web自动化测试思路及实战(1):PO设计模式介绍

Page Objects 设计模式

Page Objects概念:

  Page Objects是指UI界面上用于与用户进行交互的对象

pageobjects 设计模式概念:

  pageobjects 模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题 等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。 当页面元素id变化时,只需要更改测试页Class中页面的属性即可。

  简单来讲,就是将代码以页面为单位进行组织,针对这个页面上的所有信息,相关操作都放到一个类中;从而使具体的测试用例变成了简单的调用和验证操作

pageobjects 设计模式:把页面设计成类,把页面上的控件作为属性,把控件的操作设计成方法;通过PO模式编写脚本,实现数据分离;

PO模式分层和线性脚本的比较:
线性脚本: 按操作识别元素,识别一个元素操作一个,风险比较小

page object模式模型: 要先全部识别元素后,然后再进行操作,

(比如在登录界面,要识别登录相关的元素后还要识别登录后界面的相关元素,但是按照po模式的方法无法定位登录后的元素所以会报元素识别失败的错误,故使用po模式要进行元素数据分离操作,可通过把元素信息放到excel或者yaml中;识别数据分离,实例化对象的时候不识别元素,操作的时候再去识别)

 

posted @ 2022-04-17 18:08  奔跑在路上you  阅读(204)  评论(0编辑  收藏  举报