Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class(封装在一个class类中),其中包含页面中需要测试的所有元素(按钮,输入框,标题等)的属性和操作,这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。当页面元素id变化时,只需要更改测试页Class中页面的属性即可。
强调测试、逻辑、数据和驱动相互分离。
目的: 测试代码与被测页面对象代码分离,后期如果有页面元素发生了更改,只需要修改相应页面对象的代码(即对应Class文件),而不需要修改测试代码
它的好处如下:
集中管理元素对象
集中管理一个page内的公共方法
后期维护方便
一、测试用例:使用单元测试框架
二、业务模块:使用 Page Object 设计模式,设计 Common 类
三、封装驱动:
封装单一的工具,或者多个工具都可以
封装 WebDriver(Selenium)成为 BoxDriver,支持Web UI 自动化测试
封装其他特定工具 成为 DbDriver,支持数据库测试
封装接口测试工具 成为 ServiceDriver,支持集成测试,接口测试
封装 Appium工具 成为 AppDriver,支持移动APP UI自动化测试
PO设计
WebDriver封装
这里是对Selenium的封装,完成封装以后的基本封装代码。
新建 base 包
新建 BoxDriver.java 放置 Selenium类的封装
Page 基类
构造方法:
https://www.jianshu.com/p/b164dd76502d
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/136807.html