web自动化测试中,稳定性在整个测试运行中都至关重要,但不能保证测试脚本或者测试环境一直都能够稳定,它牵扯到诸多因素,在这里就不赘述,pytest框架相较于unittest的一大优势就在于拥有用例失败的重试机制,以此来应对环境不稳定问题或者是测试用例脚本的不稳定性问题。 一、安装 重运行机制使用到了 ...
分类:
其他好文 时间:
2020-03-02 01:08:21
阅读次数:
132
#定位优先选择1、id 2、name#xpath优先选择属性定位,再选择文本定位from selenium import webdriver# 打开对应的浏览器,开启与浏览器之间的会话#打开的是非常干净的浏览器,没有任何的用户数据driver=webdriver.Chrome()# 元素在页面的三种 ...
分类:
Web程序 时间:
2020-02-25 23:17:22
阅读次数:
130
在做Web自动化测试的时候经常会遇到元素定位不到的问题,结合实例总结一下原因和解决方法: 1.由于iFrame或者Frame的原因无法定位 实例:163邮箱登录页面,发现邮箱和密码的inputbox识别不到,登录btn也识别不到 初始脚本: 原因分析: 查看页面发现是这三个元素是嵌入的iframe里 ...
分类:
编程语言 时间:
2020-02-18 22:03:37
阅读次数:
93
由于web网页打开后需要时间进行数据的传送,页面的渲染,所以我们在写web自动化脚本的时候,需要等待它加载完所有的页面元素,我们才进行操作或点击。同时这种等待也是为了提高脚本的稳定性。 selenium中有三种等待,分别是强制等待,隐性等待和显性等待: 1、强制等待 不管浏览器是否加载完,程序都要等 ...
分类:
Web程序 时间:
2020-02-15 18:40:14
阅读次数:
80
什么是web自动化测试:让程序代替人为自动验证web项目功能的过程。 什么web项目适合做自动化测试: 1、需求变动不频繁 2、项目周期不长 3、项目需要回归测试 主流工具汇总: Web自动化测试:selenium、robot、framework App端自动化测试:appinum、MonKeyru ...
分类:
Web程序 时间:
2020-02-14 14:48:44
阅读次数:
91
web自动化,概念 selenium,web自动化,环境: selenium简介 selenium工作原理 实例代码: ...
分类:
编程语言 时间:
2020-01-30 12:44:59
阅读次数:
66
在 PO 模式当中, 我们做到了 页面对象 与 测试用例 的 分离,但在页面对象编写时,我们仍然还有优化的空间。页面对象有一些共同的基本操作 ,可以封装起来,并可以在基本操作当中加上 日志 和 异常截图 的处理。比如说我们在查找元素时,都需要等待,在PO模式当中, 需要都写上 等待和查找元素,那么就 ...
分类:
Web程序 时间:
2020-01-28 13:51:21
阅读次数:
95
一、日志作用 调试程序 了解系统程序运行的情况,是否正常 系统程序运行故障分析与问题定位 用来做用户行为分析和数据统计 二、为项目添加日志 log_utils.py se_utils.py 添加浏览器启动和关闭的日志 base_page.py 添加定位信息的日志 更多日志信息请根据例子麻烦自行添加 ...
分类:
Web程序 时间:
2020-01-27 23:41:19
阅读次数:
155
一、邮件通知 使用第三方邮件发送库yagmail github地址:https://github.com/kootenpv/yagmail 安装 demo.py 在config目录下添加mail_config.ini配置文件 在utils目录下添加mail_utils.py mail_utils.p ...
分类:
Web程序 时间:
2020-01-27 17:43:32
阅读次数:
131
测试报告生成 使用HTMLTestRunner 生成测试报告 本文使用的 HTMLTestRunner 来源于github: "https://github.com/githublitao/HTMLTestRunner_Chart" 参考链接: "http://tungwaiyip.info/sof ...
分类:
Web程序 时间:
2020-01-27 17:41:02
阅读次数:
118