自动化测试设计模之PO(PageObject)

UI自动化中经常遇到例如也以下场景:需要经常对一个元素进行点击操作,我们会编写多处如下代码driver.find_element_by_id("login-btn").click(),如果开发人员修改了这个元素的id,测试人员需要维护所有对应用例里的代码,用例越多,给测试人员带来的维护工作量就越大,而PO则可以很好的解决这个问题,但其优点却不止如此。

一 、什么是PO?

  1. PO(page object)的思想最早是2013年由IT大佬Martin Flower提出,经典图样如下图(大佬原文链接)2015年,Selenium官方给出了PO的设计原则说明

PO经典图样

  1. PO是一种设计模式。具有以下优点:
    1)测试代码与页面的定位代码(如定位器或者其他的映射)相分离
    2)该页面提供的方法或元素在一个独立的类中, 而不是将这些方法或元素分散在整个测试中
    这允许在一个地方修改由于UI变化所带来的所有修改。

  2. PO模式的核心思想:分层

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值