为什么在Page Object类中,我们在哪些方法中返回自己的类



为什么我们在哪个方法中返回自己的页面?例如:

public class Page{
public Page testElement(){
#code
return this;
}

我为什么要那样做?我可以返回其他页面吗?如果可以,为什么可以?

是的,您可以在之后调用它们,类似于installProcess.installProcessAndConnectTo(). mainScreen.clickOnPhoneIcon.dialer.openAPPSettings();

如注释+中所述,并提供更多详细信息。

是的,您可以返回其他页面。

返回Page类是一种允许方法链接并为测试创建提供更具指导性的方法的设计方法。

对于这种方法,您希望在您的操作之后返回您期望的页面。例如,单击"登录"后,您将出现在主页上,因此返回该页面。

如果有回报,它可以让你创建更流畅的语句,并使用智能来帮助你的创建。

例如,如果方法有返回,您可以执行1行,例如:

login.SetUsername("hello").SetPassword("world").ClickLogin().DoSoemthingOnHomePage(); 

这与正常的长格式相比:

var login = new login(driver);
login.SetUsername("hello");
login.SetPassword("world");
login.ClickLogin();
var home = new Home(driver);
home.DoSoemthingOnHomePage(); 

最新更新