我现在有点困惑..这个问题可能更多的是一个java问题而不是一个selenium问题,但我不明白这一点。最近,我和我的团队在我们的测试中像这样传递了以下页面对象。我们将有一个返回页面对象类型
的方法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();
运行正常,没有错误。我忽略了该方法本身具有页面对象的返回类型这一事实。为什么是这样?某些返回类型可以被忽略吗?
最佳答案
您始终可以忽略方法的返回值。这不仅仅是特定类型,而是一切。
如果您不将其分配给变量,则该方法将运行并且结果将被丢弃。
关于java - 为什么我不需要处理页面对象的返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35848108/