在实现页面对象模式时,我看到的建议是操作应该是高级的,而不是单独的 UI 操作:
例如:
page.search(query)
而不是:
page.enterSearchBarText(query)
page.clickSearchButton()
但是,当用户按下 Enter 而不是单击搜索按钮时,搜索也应该执行。
所以 search
也可以是:
page.enterSearchBarText(query)
page.pressEnter()
如果我想在我的测试中涵盖两者,实现它的常规方法是什么?我想也许
search(query, method)
其中 method
可以是 enum { SearchButton, Enter }
之一
最佳答案
您可以在该类中创建 2 个方法
public void dataSearchBySearchButton(String query){
page.enterSearchBarText(query);
page.clickSearchButton();
}
和
public void dataSearchByEnterKey(String query){
page.enterSearchBarText(query);
page.pressEnter();
}
你可以调用你测试中需要的相关方法
关于selenium - 使用页面对象模式执行操作的多种方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55387123/