web自动化09-PO框架

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()
posted @ 2022-03-27 23:02  依羽杉  阅读(308)  评论(0)    收藏  举报