Selenium·自动化框架集成
date:2018513 day08aft
一.自动化框架集成分层
1.config 配置(项目配置——测试环境,公司环境,线上环境;以中国人才热线登陆为例,网址、用户名、密码等)

2.public 公共模块(封装方法,比如点击元素、输入内容、获取文本等等)




3.Report 测试报告(里面存放测试报告以及截图;已有资料,在Public导入HtmlTestRunner.py即可)

4.TestCase 测试用例(def setUp:执行测试前置条件(将public模块中封装方法的类实例化,便于后面调用类中的方法);def tearDown:测试后操作;test_login_0001:测试用例,断言)
.py文件的class要继承unittest

5.邮件(测试报告生成后自动发送邮件)
邮件服务器(在邮件设置里) 收件:pop pop3 发送:smtp
部分发送邮件服务器:smtp.126.com smtp.sina.com smtp.qq.com
构造邮件:标题 正文 附件 收件人
连接smtp服务器,账号密码登录,再把构造邮件发出


6.Runcase.py 入口(定义用例路径,定义报告路径、报告名,加载运行用例)

7.Testdata 测试数据
8.Testtool测试工具
Selenium·自动化框架集成的更多相关文章
- 对selenium自动化框架重构
		近期在编写自动化脚本的时候发现以前写的部分不是特别友好,在此进行重构.废话不说 搭建自动化框架,首先先理清思路: 使用的技术python+unittest+selenium+excel 文件目录有: ... 
- python+selenium自动化框架
		---恢复内容开始--- 主要使用的模块: selenium/webdriver模块(须准备Chrome驱动),主要用于调用浏览器实现自动点击. unittest模块,主要用于整合测试用例. xlrd ... 
- python+selenium自动化框架搭建
		环境及使用软件信息 python 3 selenium 3.13.0 xlrd 1.1.0 chromedriver HTMLTestRunner 说明: selenium/xlrd只需要再pytho ... 
- 封装selenium自动化框架中的截图功能
		对selenium自带的截图功能进行封装: 以下为封装的代码,自定义一个.py文件即可,图片路径自己设置一个. #coding:utf-8 class Screen(object): ''' 封装的截 ... 
- jenkins maven testng selenium自动化持续集成
		准备环境 首先我们新建一个maven的工程,并且在pom.xml中配置好我们依赖的一些jar包 <dependencies> <dependency> <groupId& ... 
- selenium自动化框架介绍------unittest版本
		首先说下unittest的两个问题:1.未实现失败重跑 2.未实现远程的分布式(即多线程呼起多台远程计算机,并行进行用例的执行), 为什么要使用框架: 比较方便,只需要写用例就行,而不用考虑结构.还 ... 
- 基于Selenium的Web自动化框架增强篇
		在写完上一篇“基于Selenium的Web自动化框架”(http://www.cnblogs.com/AlwinXu/p/5836709.html)之后一直没有时间重新审视该框架,正好趁着给同事分享的 ... 
- 学会这个,助你升值加薪自动化框架之python+selenium+pytest
		1.概述 selenium: 基于JavaScript代码库的自动化测试框架,通过脚本语言,模拟用户行为操作,最接近用户真实场景,实现对web自动测试. Selenium,是目前的最火爆企业最主流的w ... 
- Web自动化框架LazyUI使用手册(3)--单个xpath抓取插件详解(selenium元素抓取,有此插件,便再无所求!)
		概述 前面的一篇博文粗略介绍了基于lazyUI的第一个demo,本文将详细描述此工具的设计和使用. 元素获取插件:LazyUI Elements Extractor,作为Chrome插件,用于抓取页面 ... 
随机推荐
- centos下载
			标题: https://www.cnblogs.com/tony-brook/p/9849624.html DVD ISO:普通光盘完整安装版镜像,可离线安装到计算机硬盘上,包含大量的常用软件,一 ... 
- What's the Python Launcher?
			Look! Python launcher 你可能在他处见到过这鬼东西,when you install or uninstall python, and so on.那么你肯定与我一样对这个鬼东西起 ... 
- 剑指offer(62)二叉搜索树的第K个节点
			题目描述 给定一棵二叉搜索树,请找出其中的第k小的结点.例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4. 题目分析 首先,我们可以先画图.画完图后我们要想办法从 ... 
- vue中的.native修饰符
			如果你想在某个组件的根元素上绑定事件,直接使用 @click=''function' 是不生效的,我们可以添加.native修饰符 @click.native=''function'',请看以下dem ... 
- git分散式版本管理系统,从安装到基本使用
			首先,当然是安装git了,不用寻思,官网下载即可 https://git-scm.com/downloads 第二是设置账户,鼠标右键,选择git bush,在命令窗口中进行设置 git config ... 
- [linux] grep 文本搜索工具
			grep [option] pattern file Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep全称是Global Regular ... 
- tp剩余未验证内容-6
			杂项 系统中的电感线圈元件, 虽然不消耗电能, 但是会 占用系统的容量(相当于占用资源但是不做事), 会使系统 的发电量的使用效率降低, 线路损耗增大, 发出同样有功用电量所需的设备容量扩大 将感性元 ... 
- 【五】jquery之事件(focus事件与blur事件)[提示语的出现及消失时机]
			例题:当鼠标移动到某个文本框时,提示语消失. 当失去焦点时,如果该文本框有内容,保存内容.没有内容,则恢复最初的提示语句 <!DOCTYPE html> <html> < ... 
- Katy Perry - E.T.
			作曲 : Katy Perry, Łukasz Gottwald, Max Martin, Joshua Coleman 作词 : Katy Perry, Łukasz Gottwald, Max M ... 
- try与except处理异常语句
			ji 简介 与其他语言相同,在python中,try/except语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错(python作为脚本语言没有编译的环节,在执行过程中对语法进行检测, ... 
