1、数据驱动ddt
- ddt库:数据驱动(http://www.mamicode.com/info-detail-1783953.html)
- unittest参数化(paramunittest)(https://www.cnblogs.com/yoyoketang/p/8856362.html)
2、窗口截图(元素截图)
-
获取当前window的截图,出现IOError时返回false,截图成功返回True
driver.get_screenshot_as_file(’/Screenshots/foo.png’) -
获取屏幕截图,保存base64编码格式,在html页面输入截图时用到
driver.get_screenshor_as_base64() -
获取屏幕截图,保存二进制数据,很少用到
driver.get_screenshot_as_png() -
driver.save_screenshot(‘button.png’)
3、用例失败重试机制
4、报告解析
- bs4库
- 执行结束时发送报告到邮箱,有错误时发送报告
5、自动化测试模型
- 线性模型(录制)
- 模块化
- 数据驱动
- 关键字驱动
- 行为驱动
6、设计模式
- PageObject
- PageFactory