为什么我不需要处理返回类型的Page Object?

时间:2016-03-07 15:53:01

标签: java selenium return-type pageobjects

我现在有点困惑..这个问题可能更像是一个java问题,而不是一个硒问题,但我不明白这一点。最近,我和我的团队一直在我们的测试中传递以下页面对象。我们的方法有一个页面对象的返回类型

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

现在在我们的测试脚本中,我们将使用testng @BeforeClass

实例化我们的所有页面对象
homePage = new HomePage(driver);
footerPage = new FooterPage(driver);

依此类推。现在这里是我不理解的部分..如果我打算使用上面的方法,请点击ManageageSavedCarAlerts(),我会这样做..

myAtcMyCarsPage = alertPage.clickManageSavedCarAlerts();

通过这样做,我正在解决MyAtcMyCarsPage的返回类型。但是,以下也适用..

alertPage.clickManageSavedCarAlerts();

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

1 个答案:

答案 0 :(得分:2)

您始终可以忽略方法的返回值。它不仅仅是特定的类型,而是一切。

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