参考内容: 虫师:<selenium2自动化测试实战——基于python语言> PS:书中的代码,只能做参考,最好还是自己码一码,不一定照搬就全是对的,实践出真知... 随着软件不断迭代功能越来越多,对应的测试用例也会呈指数增长.一个实现几十个功能的项目,对应的用例可能有上百个甚至更多,如果全部集成在一个文件中,那么这个文件就很臃肿且维护麻烦. 一个很好的方法就是将这些用例按照功能类型进行拆分,分散到不同测试文件中,即一个项目,对应多个分支. 前言: HTML测试报告 对软件测试人员来讲,测试…
有这样的一个场景: 假设生成的测试报告与多人相关,每个人都去测试服务器査看就会比较麻烦,如果把这种主动的且不及时的査看变成被动且及时的査收,就方便多了. 整个程序的执行过程可以分为三个步骤: ①    通过unittest框架的discover()找到匹配测试用例,由HTMLTestRunner的run()方法执行测试用例并生成最新的测试报告. ②    调用new_report()函数找到测试报告目录(test_case)下最新生成的测试报告,返回测试报告的路径. ③    将得到的最新测试报…
 利用Selenium Grid可以在不同的主机上建立主节点(hub)和分支节点(node),可以使主节点上的测试用例在不同的分支节点上运行.  对不同的节点来说,可以搭建不同的测试环境(操作系统.浏览器),从而得到一份测试用例在不同环境下的执行结果.  Selenium Grid允许同时并行地.在不同的环境上运行多个测试任务. Grid是用于设计帮助我们进行分布式测试的工具,其整个结构由一个hub主节点和若干node代理节点组成.hub用来管理各个代理节点的注册和状态信息,并且接收远程客户端代…
Selenium Server环境配置 下面下载.配置并运行Selenium Server. ①    下载 Selenium Server. 下载地址为:https://pypi.python.org/pypi/selenium ②配置Java环境. Java环境分为JDK和JRE两种.JDK的全称为Java Development Kit, JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境.JRE 的全称为Java Runtime Environment, 是指Java…
Page Object设计模式的优点如下: ①    减少代码的重复. ②    提高测试用例的可读性. ③    提高测试用例的可维护性,特别是针对UI频繁变化的项目. 当为Web页面编写测试时,需要操作该Web页面上的元素.然而,如果在测试代码中直接操作HTML元素,那么你的代码是极其脆弱的,因为UI经常变动.我们可以将一个page对象封装成一个HTML页面,然后通过提供的应用程序特定的API来操作页面元素, 而不是在HTML中四处搜寻. Page对象的一个基本经验法则是:凡是人能做的事,P…
1.<Python+Appium移动端自动化项目实战>-带您进入APP自动化测试的世界https://yuedu.baidu.com/ebook/765b38a5690203d8ce2f0066f5335a8102d266b9 2.<接口测试自动化实战>-接口测试工作该怎么开展?如何做接口自动化?https://yuedu.baidu.com/ebook/aaf72f1b42323968011ca300a6c30c225901f07d 3.<Python+Selenium自动…
python+selenium+HTMLTestRunner+unittest生成HTML测试报告 首先要准备HTMLTestRunner文件,官网的HTMLTestRunner是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法:https://pan.baidu.com/s/1dEZQ0pz可下载修改之后的. 修改之后将HTMLTestRunner.py复制到python35的lib目录下 from time import sleepfrom…
SMTP (Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. Python的smtplib模块提供了一种很方便的途径用来发送电子邮件.它对SMTP协议进行了简单的封装.我们可以使用SMTP对象的sendmail方法发送邮件,通过help()查看SMTP所提供的方法如下. 导入SMTP对象,通过help()查看对象的注释,从中找到相关方法的使用说明.connect(host,port)方法参数说…
自动发邮件功能 例如,如果想在自动化脚本运行完成之后,邮箱就可以收到最新的测试报告结果.SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规划,由它来控制信件的中转方式.python的smtplib模块提供了一种很方便的途径用来发送电子邮件,它对SMTP协议进行了简单的封装.可以使用SMTP对象的sendmail方法发送邮件,通过help()可查看SMTP所提供的方法,命令如下: -from smtplib impo…
当自动化测试完成后,我们需要一份漂亮且通俗易懂的测试报告来展示自动化测试成果,仅仅一个简单的log文件是不够的 HTMLTestRunner是Python标准库unittest单元测试框架的一个扩展,它生成易于使用的HTML测试报告,下载后,将其复制到Python的安装目录即可, 例如,Windows,放在...\python27\Lib目录下 补充知识: 1.Python注释 普通注释用#表示 文本注释,放在类或者方法下面:""" 注释内容 ""&quo…