目录:导读
前言
1、WEB自动化测试框架是如何搭建的?
我们web自动化测试使用的技术栈是:
Python+Selenium+Pytest+Parametrices+Excel+Allure+Jenkins 框架使用的是基于Excel的关键字驱动,将维护框架和使用框架分离开来进行自动化测试时,将元素定位表达式及要执行在操作写入excel即可,显著降低了自动化测试的落地难度。
主要功能:
内置常用关键字,实现关键字驱动测试,有升级为BDD潜力;
自动的判断浏览器类型版本,并自动下载、启动合适的浏览器驱动;
内置自动等待,避免正常情况下UI测试的出错情况;
通过执行js的方式,实现特殊场景交互,如强制点击、强制输入、拖拽上传等;
以字符串为核心断言策略,支持等于、包含、正则匹配、内容组合等多种断言方式;
自动生成allure的测试报告,报告内置与excel内容一一对于匹配;
支持并行测试和分布式测试文件架构:
conf # 项目配置
data # 数据驱动测试文件
action.py # 关键字驱动封装
case.py # 用例管理和封装
data.py # 数据驱动封装
pages # PO 封装
report # allure测试报告
tests # 存放 excel文件作为测试用例框架用法:
1)创建execl文件,每个sheet页看作一个TestSuite
2)在sheet页中申明测试用例,填写测试用例的名称
3)在单元格中填写步骤名、关键字、关键字参数,完成测试步骤
2、WEB自动化测试的价值在哪里?为什么要做WEB自动化测试?
Web自动化测试就是模拟手工测试人员来做功能测试。
用机器的自动执行代替人的操作。
主要用于产品的核心功能冒烟测试、回归测试。
从系统最核心的功能开始做,再根据情况慢慢展开。
引用自动化测试之后,能代替大量繁琐的回归测试工作,把业务测试人员解放出来,既而让业务测试人 员把精力集中在复杂的业务功能模块上,自动化测试一般是对稳定下来的功能进行自动化