2 回答

TA贡献1794条经验 获得超8个赞
如果使用“调用链”怎么办?在 BasePage 类中,每个方法都必须以这种方式完成
public BasePage acceptButtonClick(){
acceptButton.click();
return this;
}
public BasePage skipButtonClick(){
skiptButton.click();
return this;
}
public BasePage loginButtonClick(){
loginButton.click();
return this;
}
然后你可以像这样在测试中调用:
basepage.acceptButtonClick()
.skipButtonClick()
.loginButtonClick();

TA贡献1824条经验 获得超6个赞
这完全取决于您的测试是如何设计的、页面的内容以及您的体验结果。
我确实尝试设计我的测试,以便我可以在多个测试中共享一个页面对象,您只需要在类级别声明页面对象变量即可。需要注意的是,您的测试步骤需要按预期顺序运行。
一般来说,即使页面本身发生变化,它也会正常工作,因为在您引用它之前不会访问每个元素。但是,如果您发现自己遇到过时元素异常,最好强制重新初始化页面对象。
更新
我刚刚重新阅读了您的整个问题,并意识到我做了一个错误的假设。您正在寻找链接操作,而不是重新实例化页面对象。据我所知,这对于页面对象是不可能的,但我并不声称自己是 Java 专家,所以也许其他人可以确认或否认这一点。
添加回答
举报