摘要: 使用python3的email模块和smtplib模块可以实现发送邮件的动能。email模块用来生成email,smtplib模块用来发送邮件,接下来看如何在生成测试报告之后,并将报告放在邮件附件中并发送给项目组的人,在framework文件夹下新建my_email.py文件,项目结构如下。 ​ ​ 阅读全文
posted @ 2018-08-03 19:39 梦忆安凉 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 使用HTMLTestRunner可以生成测试报告。HTMLTestRunner是unittest模块下的一个拓展,原生的生成报告样式比较丑,GitHub上有大佬优化过后的版本:GitHub地址。下载之后解压应该是这样的 ​ 我们需要使用的是HTMLTestRunnerCN.py和EN.py 这两个。 阅读全文
posted @ 2018-08-03 19:14 梦忆安凉 阅读(1947) 评论(0) 推荐(0) 编辑
摘要: 之前都是只有一个页面,一个用例。这次两个页面。两个测试用例。其实界面自动化测试最大的难点在于driver的传递,需要保持唯一性。另外就是断言的难点。 修改之前的BaiduPage,新增部分代码 在pageobject文件夹下新增baidu_new_page.py文件,代码如下。 from frame 阅读全文
posted @ 2018-08-03 19:02 梦忆安凉 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 可以自行百度学习下单元测试框架,或者看 Python3学习笔记26-unittest模块 在项目下新建一个entrance.py文件。并使用之前的测试用例进行演示。目前项目结构。 ​ 在entrance.py文件加上如下代码并运行 import testsuites.test_baidu impor 阅读全文
posted @ 2018-08-03 18:28 梦忆安凉 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 之前我们已经把测试基类,配置文件操作,浏览器引擎类封装完成。接下来使用POM的设计思路来创建我们的测试用例。接下来看一个实例,先在项目下新建pageobject文件夹。这个文件夹下放所有要测试的页面类,在下面新建BaiduPage.py。用来写关于百度首页的元素定位和操作。在项目下新建testsui 阅读全文
posted @ 2018-08-03 17:51 梦忆安凉 阅读(899) 评论(0) 推荐(0) 编辑
摘要: python3配置文件的增删改查等操作可以使用内置的ConfigParser模块,可以自行百度学习,也可以看 Python3学习笔记27-ConfigParser模块 配置文件一般存放着环境信息,比如url和一些测试过程中后续需要用到的字段。还有测试中需要导入,导出的一些文件。在项目下新建Confi 阅读全文
posted @ 2018-08-03 17:07 梦忆安凉 阅读(1226) 评论(0) 推荐(1) 编辑
摘要: 在完成了日志类封装之后,那我们就要对测试基类进行实现,在其中对一些请求再次封装,在项目下新建一个framework文件夹,在文件夹下新建Base_Page.py文件,这是用来写测试基类的文件。在项目下新建screenshots文件件,用来存放截图。项目结构如下。 ​ 具体怎么封装还是要看被测试需要什 阅读全文
posted @ 2018-08-03 12:23 梦忆安凉 阅读(1131) 评论(0) 推荐(0) 编辑
摘要: 什么是自动化测试框架 自动化测试框架能够提供便利给用户高效完成一些事情,比如,结构清晰开发脚本,多种方式、平台执行脚本,良好的日志和报告去跟踪脚本执行结果。 关于自动化测试框架的定义有很多,在我大致理解下就是把能实现不同功能的软件组合在一起,实现特定的目的,这就是一个简单的自动化测试框架。 界面自动 阅读全文
posted @ 2018-08-03 10:45 梦忆安凉 阅读(792) 评论(0) 推荐(0) 编辑