【UI自动化测试】1_TPshop项目实战 _项目介绍(重点)
文章目录
- 一、章节说明
- 二、自动化测试流程
- 三、测试用例编写(文案)
- 3.1 实现哪些功能的自动化
- 3.2 测试用例编写原则
- 四、自动化测试环境搭建
- 4.1 虚拟机测试使用
- 4.2 数据库连接
- 五、自动化测试脚本编写
- 六、生成报告
一、章节说明
1、自动化测试流程
2、测试用例编写
3、项目自动化测试环境搭建
4、自动化测试脚本编写(根据测试用例来写)
5、生成报告
二、自动化测试流程
要做UI自动化,项目要满足几个条件:
- 项目周期要长。
- 项目有大量版本迭代,需要回归测试。
- 回归测试的内容(功能业务)需求变更不能太频繁。
实施的流程: - 在基础版本上线之后版本迭代过程中,利用空余时间不断实现自动化测试用例。 注:互联网行业(迭代非常频繁1周一次),很多时间投入到手工测试时间中。对于中小型公司,没有很长时间安排自动化测试,利用迭代周期中的空闲时间,对于需要做回归测试的一些功能实现UI自动化,然后逐步去叠加。陆陆续续补充自动化脚本 总流程:需求分析->挑选适合做UI自动化的功能->编写文案用例->环境搭建->初始化项目->脚本编写调试->批量运行->产出结果三、测试用例编写(文案)
3.1 实现哪些功能的自动化
核心:代替手工回归测试;回归测试测试的内容:|
- 核心业务流程
- 重点功能模块
- 一般只实现正向用例
3.2 测试用例编写原则
- 自动化测试用例一般只实现核心业务流程或者重复执行率较高的功能。
- 自动化测试用例的选择一般以"正向”逻辑的验证为主。
- 尽量减少脚本之间的依赖,让每个用例都从原点开始(项目首页)
四、自动化测试环境搭建
pipinstallparameterized pipinstallpytest-ordering pipinstallpytest-html pipinstallpytest-rerunsfailures pipinstallallure-pytest=======================================================================================注:pipinstallpytest-rerunsfailures出现下面这种情况: ERROR: Could notfinda version that satisfies the requirement pytest-rerunfailures 这是典型的企业内网限制访问 PyPI 导致的。解决方案很简单——换国内镜像源! pipinstallpytest-rerunfailures-ihttps://mirrors.aliyun.com/pypi/simple/4.1 虚拟机测试使用
Thshop项目如何通过浏览器直接访问# tpshop前端页面:http://虚拟机IP# tpshop后端管理页:http://虚拟机IP/admin# tpshop管理员账号:admin 管理员密码:123456提示:项目默认服务全部启动,直接使用IP地址可访问(默认端口80)4.2 数据库连接
数据库:tpshop3.0 用户名:root 密码:123456五、自动化测试脚本编写
1、初始化代码编写
一些初始化的代码提前写好,后续不用动了。--只用写一次,公用的代码。 base(包):基类、二次封装、公用的元素定位的方法 config.py pytest.ini utils.py2、一个测试用例脚本编写过程
# 现在整个项目有3个平台(前端、后台、App),都有登录页面,都有主页,在page下面区分3个平台page(包)-①admin_page(包)—>login_page.py(封装PO) script(包)-①admin_script(包)—>test_login.py3、项目测试用例实现
