我们目前正致力于在我们公司建立一个良好的测试框架。它适用于中型到大型网络应用程序,可能有几十页。我们目前主要编写基于 WebDriver Selenium UI 的测试。
我们正在尝试确定一些编码标准,我们正在讨论的一件事是是否使用始终返回 PO(即使页面相同)的页面对象 (PO),仅在您离开当前页面时返回 PO一个新的,甚至不返回 PO。我一直认为返回 PO 是 PO 设计模式的一个关键特性,但我对此可能不正确。
基本上,我们试图在以下模式之间做出决定:
class SomePage {
// constructor
public SomePage(Driver) { //... }
// always return a page object
public SomePage fillInTextField(String val){
// details
return new SomePage(driver);
// only return a PO if it's a different page
public void fillInTextField(String val){
// details
return;
}
一个比另一个更可取吗?