前言:我们要做Web自动化那就不可避免要认识一个强大的库selenium,它能模拟各种人为操作网页的动作,是我们做UI的自动化的核心之一,接下来就一起来认识认识吧
一、selenium特点
1、什么是web自动化测试
答:代码模拟手工
2、selenium的优势
答:行业标准、支持多浏览器、支持多语言、远程支持
3、selenium套件
答:1、selenium IDE——脚本录制工具 2、selenium webdriver——主要掌握 3、selenium grid
4、安装selenium
答:python selenium - web自动化环境搭建 - 简---- - 博客园
二、web自动化测试的执行步骤
web 自动化测试的执行步骤
自动化测试:
1、打开浏览器
2、输入网址
3、点点点(先找到输入、点击的元素在哪儿)--元素定位
4、断言(测试是不是到了预期页面。)assert
5、输出测试报告
三、web自动化测试的执行步骤
1、需求分析(熟悉业务,最好已经做过多次手工测试)
2、测试方案。为什么要自动化,主要应用场景,主要使用模块,技术选型和对比,方案特点和优势、具体运行手册
3、用例编写
4、用例评审
5、运行用例(代码编写)
6、报告
技术选型:
python / java : python开发效率更快,因为我会,python好招人,web: selenium / :
pytest / unittest:
PO模式,数据驱动,关键字驱动。最好是做一个对比。
方案的特点:好找人,好维护,开发效率高
具体运行手册:环境搭建
产出和效率:时间节点: deadline
运行策略:
维护:自动化测试平台,可视化,小工具。
自动化适用场景
1、需求稳定,不会频繁变更。
2、研发和测试周期长,需要在多种平台上重复运行相同测试的场景
3、某些测试项目通过手工测试无法实现,或者手工成本太高被测软件的开发较为规范,能够保证系统的可测试行