摘要:
首先说说为什么想起来用自动化脚本来实现该项目的自动化。 工作还是以手工测试为主,业务驱动型的项目大概就是这样,业务不停地变,不断的迭代。 自动化测试实施的先决条件: 一 得有时间。 如果有时间大部分的项目都可以实现自动化,这是毋庸置疑 的。不过一般公司的手工测试岗位测试任务之繁重做过的同学应该有体会 阅读全文
摘要:
使用简单的unittest.TextTestRunner。 思路: 1 在report目录下创建当日测试报告目录 20190113 2 创建测试报告文件 f = 时间戳.txt 3 加载测试集,运行测试,测试结果unittest.TextTestRunner(stream=f)保存到文件中 项目目录 阅读全文
摘要:
想知道测试脚本运行到了哪一步,在脚本内关键节点处打日志是一个很好的方法。目前只写最简单的方式,logging相关还需要继续深入。 1 引包,并配置info级别以上的都显示 2 在脚本需要的地方写日志: 3 运行后控制台会输出相关日志信息。 the end! 阅读全文
摘要:
添加配置文件写入测试地址等,当环境切换时只需修改配置文件即可。 1 在项目目录下添加文件 config.ini 写入: 2 项目目录下添加python文件 read_config.py 写入: 3 将代码里的截图目录,测试域名都替换掉。当测试环境改变时,无需修改各页面的domain,只需修改配置文件 阅读全文
摘要:
使用python自带的unittest测试框架,用例继承自unittest.TestCase类。 1 引入接口类和页面类 2 setUp函数中打开页面,定义接口对象 3 tearDown函数中关闭页面 4 test打头的函数都是用例。因页面和接口的相关方法都已封装好,所以用例会比较简洁。 5 当一个 阅读全文
摘要:
使用python自带的unittest测试框架,用例继承自unittest.TestCase类。 1 引入接口类和页面类 2 setUp函数中打开页面,定义接口对象 3 tearDown函数中关闭页面 4 test打头的函数都是用例,预期结果和实际结果对比使用unittest自带的断言。因页面和接口 阅读全文
摘要:
该部分记录测试页面2-StrategyPage,所有页面2上的元素定位、操作、获取属性等方法都写在该类中。 1 页面2继承自BasePage; 2 页面2第一部分写的是所有的定位器 3 页面2第二部分类的方法,包括提取页面元素,页面元素的操作、获取属性、验证元素属性正确性等 4 当用例中需要用到该页 阅读全文
摘要:
该部分记录测试页面1-IndexPage,所有首页上的元素定位、操作、获取属性等方法都写在该类中。 1 首页类继承自BasePage 2 首页类第一部分写的是所有的定位器 3 首页类第二部分类的方法,包括提取页面元素,页面元素的操作、获取属性、验证元素属性正确性等 4 当用例中需要用到该页面的某元素 阅读全文
摘要:
脚本思路: 使用pageobject模式,写一个basepage基类,所有页面的通用方法封装到基类中。比如打开页面,关闭页面,等待时间,鼠标移到元素上,获取单个元素,获取一组元素,获取元素的子元素,截图等等。 项目中的测试页面page1和page2都继承自basepage基类。可使用基类定义的方法。 阅读全文