Java自动化测试(web自动化测试框架 28)
测试数据
测试地址
投资人
13323234545
lemon123456
借款人
13323234444
lemonbest
后台地址
http://120.78.128.25:8765/Admin/Index/login.html
lemon7
lemonbest
Page Object
PO简介
https://www.selenium.dev/documentation/en/guidelines_and_recommendations/page_object_models/
Page Object 是 Selenium 自动化测试项目开发实践的最佳设计模式之一,Page Object 的主要体现于对界面交互细节的封装,这样可以使测试案例更关注与业务而非界面细节,提高测试案例的可读性。
Page Object 设计模式的优点如下:
- 减少代码的重复;
- 提高测试用例的可读性;
- 提高测试用例的可维护性,特别是针对 UI 频繁变化的项目;
Paget Object 使用注意:
- public方法代表Page提供的功能
- 尽量不要暴露Page的内部细节
- 不要assertion
- 方法可以返回其他Page Objects
- Page Objects不用代表整个页面,可以是任意一个部分
- 一样的操作,不同的结果应该分开(正确登录,错误登录)
使用po是对页面进行抽象或者说建模的过程,需要把页面当作一个对象。
面向对象编程语言中,进行面向对象编程需要考虑以下两点:
- 对象的属性「全局变量」 == web页面的元素「定位方法,定位值」
- 对象的行为「方法」 == web页面的元素的操作
编写页面操作基类
1 | package com.zhongxin.pages; |
登陆页面封装
1 | package com.zhongxin.pages; |
首页封装
1 | package com.zhongxin.pages; |
测试代码
1 | package com.zhongxin.cases; |