1、什么项⽬或功能适合做⾃动化
- 需求稳定,不会频繁变更
- 研发和测试周期⻓
- 需要频繁执⾏回归测试
- 需要在多种平台上重复运⾏相同测试的场景
- 某些测试项⽬通过⼿⼯测试⽆法实现,或者⼿⼯成本太⾼
- 被测软件的开发较为规范,能够保证系统的可测试
2、优化-分层设计-容易维护,好优化
- PO-页面分离
- 分层设计
- 数据分层
- 配置分层
- 元素定位分层
- basepage分层
- 前后置分离
3、什么是PO模式-pageobject的简写
- PO模式本质就是一种封装手段,就是把page封装成object,网页的特征封装为属性,比如标题,url等;网页的操作行为封装为对象的方法,比如点击元素,拖动,输入等操作
- PO模式是通过隔离页面逻辑和测试逻辑,当页面变化时不需要修改测试用例代码
4、PO模式的优点
- 代码复用性强
- 把页面操作和测试代码分开
- 可读性更强
- 容易维护,好优化,扩展性好
5、浏览器封装及引用-夹具的使用
步骤1:获取浏览器,返回浏览器,定义夹具
步骤2:登录函数引用浏览器 - 调用:def test_login_1(self, driver):
# 定义夹具
@pytest.fixture def driver(): """管理浏览器的夹具""" d = get_driver() yield d d.quit()