2016-02-17 44 views
0

我是Java新手,我可能在代碼中搞砸了一些東西。但是這裏有什麼問題?我正在嘗試爲我必須測試的主頁中的元素創建對象。爲什麼這段代碼在我的項目中拋出一個隨機的其他代碼的輸出?我怎樣才能解決這個問題?

package pageObjects; 

     import org.openqa.selenium.By; 
     import org.openqa.selenium.WebDriver; 
     import org.openqa.selenium.WebElement; 

public class HomePage { 

private static WebElement element; 

public static void main(String args[], WebDriver driver){ 

    HomePage hp = new HomePage(); 
    hp.SignInButton(driver); 
    hp.ImageButton(driver); 
    System.out.println("Yup"); 
} 

public WebElement SignInButton(WebDriver driver){ 

    element = driver.findElement(By.linkText("Sign In")); 
    System.out.println("Yeua"); 
    return element; 

} 

public WebElement ImageButton(WebDriver driver){ 

    return element = driver.findElement(By.linkText("Images")); 

} 

    } 
+0

你需要告訴我們什麼是「隨機輸出」你得到你期待看到什麼。 – Guy

+0

我得到了也放在項目文件夾內的「Hello World」代碼的輸出。我正在嘗試爲正在測試的主頁中的元素創建對象。這段代碼應該輸出放置在對象內部的「Yup」和「Yeua」。 – SteroidKing666

+0

看起來您正在運行錯誤的項目。 – Guy

回答

0

根據您使用的IDE,您必須檢查運行配置並查看哪一個正在執行。

如果您沒有有效的main()開始,大多數IDE將執行最後一個有效的main()文件。

main()有不少爭議public static void main(String args[], WebDriver driver)

取出WebDriver driver

+0

這是當我刪除WebDriver驅動程序參數時得到的輸出。 錯誤:在類pageObjects.HomePage沒有找到主方法,請定義的主要方法爲: 公共靜態無效的主要(字串[] args) 或JavaFX應用程序類必須擴展javafx.application.Application – SteroidKing666

+0

@ SteroidKing666什麼你在用IDE嗎?另外,如果您刪除了參數,則還必須刪除正在使用該變量的主體中的所有內容。 – Flikk

+0

我確實刪除了與此相關的所有內容。抱歉,我不確定如何格式化回覆代碼。 inline' public static void main(String [] args){ HomePage hp = new HomePage(); WebDriver driver = null; hp.SignInButton(driver); hp.ImageButton(driver); System.out.println(「Yup」); }' – SteroidKing666

相關問題