Selenium 页面对象类构建最佳实践
1. 概述
在自动化测试框架中,将静态工具类与 Selenium 页面对象类和测试类分开至关重要。这样做可以减少重复代码,便于在集中位置维护框架工具,还能为使用该框架进行测试的用户提供一组可直接用于测试的类。同步类能增强框架的健壮性,若脚本不同步,在不同浏览器、移动设备和平台上运行时可能不可靠。测试监听器、报告器和图像捕获工具为框架提供了内置的测试结果报告机制,用户只需在测试或套件文件中包含这些类,就能自动以控制台、日志和 HTML 报告格式获取 TestNG 结果。
2. 页面对象类简介
Selenium 页面对象模型的核心思想是为被测应用的每个浏览器或移动页面创建一个对象类,该类定义该页面上的所有元素。页面对象类与测试类之间存在一个抽象层,彼此互不了解对方的具体实现。例如,要为 Google Mail 登录页面构建页面对象类,首先创建一个名为 GmailPO.java 的类,用于存储页面元素定位器、登录方法、密码更改方法等;然后创建一个名为 GmailTest.java 的测试类,包含设置/拆卸方法、数据提供者调用、TestNG 注解和测试方法,测试数据从基于 DataProvider 的 JSON 文件中获取并传递给类方法。
3. 命名约定、注释和文件夹结构最佳实践
3.1 命名约定
| 文件类型 | 命名建议 | 示例 |
|---|---|---|
| 工具类 | 遵循 Jav |
超级会员免费看
订阅专栏 解锁全文
931

被折叠的 条评论
为什么被折叠?



