gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:51:18 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com