UI自动化测试学习认知
为什么要开展自动化测试
自动化测试是为了让测试人员从繁琐重复的机械式测试过程中解脱出来,把时间和精力投入到更有价值的地方,从而挖掘更多的产品缺陷。
自动化测试的错误幻觉:
UI自动化实现了,测试就可以不用测了
1.验证逻辑而非UI
你验证的东西越多,例如:界面的每个按钮,颜色,排布, 你的用例就越不稳定,所以你最终肯定不会验证全部UI。
UI自动化能做的,验证逻辑。例如:验证账号是否登录成功,比如有“你好,XXX”,就是登录成功,甚至有登录成功的日志都可以,怎么稳定怎么行。
2.代替大量的UI重复操作
*最大难点:维护
什么样的项目适合自动化测试
考虑产品是否适合做自动化测试,个人感觉是从三个方面进行权衡。
1.软件需求变动不频繁
2、项目周期较长
3、测试人员具备一定的编程能力
自动化测试环境搭建
1、python安装
分享实例安装的是Python3.X
2、selenium安装
pip install selenium
这种方式安装的是最新版的selenium,现在也就是selenium3.X,安装时可以指定版本,比如:pip install selenium==2.43.0
3、读写Excel的库的安装
读:pip install xlrd ;写:pip install xlwt
4、HTMLTestRunner
这个文件分python2.X和python3.X,根据自己安装的Python版本选定。
代码、PPT等 >> 链接: https://pan.baidu.com/s/1nvOFXdZ 密码: egbh
selenium学习路线
1、熟悉webdriver API 。API就是selenium 所定义的方法,用于定位,操作页面上的各种元素。
<1>元素的定位
id、name、class name、 tag name、link text/partial link text、 xpath、css等定位方法。 <2>操作元素
输入框,下拉框,按钮点击,文件上传、下载,分页,对话框,警告框等操作方法。
2、用例组织,数据存取。
3、HTML报告、发送邮件。
Python技术:
列表、元祖、字典、函数、类、方法、文件读写、unittest测试框架、HTMLTestRunner、邮件模块。
自动化测试场景举例
1、核心功能点、核心业务流
比如:注册、登录、商品发布、商品购买等
2、重复操作多的模块
比如:后台部分模块,比较多的增删改查等
以上内容为学习UI自动化测试的学习提供了很多实用性的知识和建议,可以参考这个来逐步学习ui自动化测试的内容,每天学一点目标是可以自己编写一套ui自动化测试脚本