2016-03-07 46 views
0

我现在有点困惑..这个问题可能更多的是一个java问题,而不是一个硒问题,但我不明白这一点。最近,我和我的团队一直在我们的测试中传递下面的页面对象。我们将有将有一个页面对象的返回类型为什么我不需要解决页面对象的返回类型?

public MyAtcMyCarsPage clickManageSavedCarAlerts(){ 
     wait.until(ExpectedConditions.elementToBeClickable(manageSavedCarAlerts).click(); 
     return new MyAtcMyCarsPage(driver); 
    } 

现在在我们的测试脚本中,我们将使用TestNG的实例我们所有的页面对象的方法@BeforeClass

homePage = new HomePage(driver); 
footerPage = new FooterPage(driver); 

和等等。现在这里是我不明白。如果我打算用上述方法,clickManageSavedCarAlerts()的一部分,我会做..

myAtcMyCarsPage = alertPage.clickManageSavedCarAlerts(); 

通过这样做,我寻址MyAtcMyCarsPage的返回类型。不过,下面还工作以及..

alertPage.clickManageSavedCarAlerts(); 

这运行正常,没有错误。我忽略了该方法本身具有页面对象的返回类型的事实。为什么是这样?某些返回类型是否可以忽略?

回答

2

您始终可以忽略方法的返回值。它不只是具体的类型,它是一切。

如果您未将其分配给变量,则该方法会运行并且结果将被丢弃。

+0

哇..这么小的东西,但我从来不知道这一点。谢谢! – Tree55Topz

相关问题