java - 为什么我不需要处理页面对象的返回类型?

标签 java selenium return-type pageobjects

我现在有点困惑..这个问题可能更多的是一个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/

相关文章:

java - Java 方法可以根据带有对象变量引用的参数对数组进行排序吗?

java - Class<V> 可以对泛型类型进行多重限制吗?

java - 我无法正确呈现 editText

java - 使用 Selenium 切换 Activity 选项卡

java - 对对象的 ArrayList 进行排序,但使用更改的排序键

python - 下载 PDF 作为文件对象,无需使用 Python 中的 Chrome 和 Selenium 下载文件

selenium - NoClassDefFound错误: org/apache/http/HttpEntity in Selenium for FirefoxDriver

php - 返回数据库对象的PHP方法的返回类型?

scala - 我应该使用 Unit 还是忽略 scala 方法的返回类型?

types - 如何使函数在fsharp中返回真正不同的类型?