2016-03-07 45 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

相關問題