【发布时间】:2015-06-24 23:38:53
【问题描述】:
我正在使用页面对象工厂实现页面对象模型,并努力找出处理包含许多元素的页面的最佳方法。当您有多个复选框并希望为每个复选框创建多个方法时,页面对象会变得很难看。假设我有一个带有 checkbox1... checkboxN 的页面。对于这些元素中的每一个,我都希望使用 isEnabled、isDisplayed、isChecked 等方法。如果我按照建议实现它,我最终会得到 3xN 方法,例如 isCheckbox1Enabled 等。
这里的最佳做法是什么?我应该为这些元素提供简单的 get 方法吗?我应该像 isCheckboxEnabled(String checkboxName) 这样创建地图和每个方法的单个实例吗?
我不喜欢使用地图的方法,因为我必须知道测试中的复选框名称...
谢谢!
【问题讨论】:
-
这不是解决此类问题的最佳论坛。也许是“程序员”
-
其他方式可能是,创建一个枚举(复选框列表),并将枚举作为
CheckboxEnabled(enum checkbox)?? 传递给方法 -
@RohitGupta 在引用其他网站时,指出cross-posting is frowned upon. 通常会有所帮助
标签: testing selenium-webdriver webdriver ui-automation pageobjects