【发布时间】:2020-02-11 18:03:02
【问题描述】:
我目前的任务是用 Java 创建一个自动化框架,我与架构师就测试设计发生了争执。下面是我当前框架的样子,包括 Maven、POM 和 PageFactory。
项目
- 实用程序包 - 包含所有实用程序类
- Locators - 仅包含网站的 WebElements(页面工厂)
- Actions - 包含定位器的点击、发送键和其他操作
- Step - 调用和断言 Action 类方法(黄瓜步骤定义)
- 自定义监听器 - 监听器类
架构师建议我删除操作类并在定位器类本身中添加所有操作,这样可以避免为每个定位器类创建额外的类。但我的想法是随着项目的扩大,这看起来会更混乱。因此,我尝试将定位器分隔为不同的类,并在不同的类中对其执行操作。所以想问什么是最好的方法,在定位器类中添加动作还是分离?
【问题讨论】:
标签: java maven selenium frameworks