0

我有一些使用JUnit和Selenium的測試,我需要在Chrome瀏覽器上運行它。我下載了Chrome瀏覽器的驅動程序,並配置我的設置()爲:如何在Chrome瀏覽器中運行硒測試?

@Before 
public void SetUp() throws Exception{ 
    System.setProperty("webdriver.chrome.driver",""); 
    driver = new ChromeDriver(); 
    baseUrl = ; 
    driver.get(baseUrl);  
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);//Wait 5 seconds to load the page 
} 

的ChromeDriver.exe在我的「引用的庫」文件夾中添加。
當我運行測試,會顯示以下錯誤: java.lang.Exception的:沒有運行的方法

任何人都知道我是如何解決這個問題?

SOLUTION

1º添加chromedriver在您的計算機的路徑。 2º更新您的setProperty爲:System.setProperty("webdriver.chrome.driver","C:\\Users\\pedro_nazario\\Desktop\\ChromeDriver\\chromedriver.exe"); 第二個參數必須是您的Chromedriver.exe在我的情況下,chromedriver位於桌面上的文件夾。

最重要的事情,你永遠不會忘記 當你運行測試,之前,完全關閉你的Chrome瀏覽器。在運行測試之前,任何瀏覽器必須打開。如果打開了一些瀏覽器,硒會在屏幕上顯示錯誤。

+0

如果您將'ChromeDriver()'更改爲'FirefoxDriver()'並再次運行,您是否得到相同的錯誤? – SiKing 2014-10-31 16:30:22

+0

不,在Firefox中它工作正常 – 2014-10-31 16:52:22

回答

0

按照documentationwebdriver.chrome.driver應包含路徑chromedriver可執行:

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver"); 

或者,您可以到chromedriver添加到PATH環境變量路徑。

+0

它不工作...顯示同樣的例外。 – 2014-10-31 15:45:55

+0

@PedroHenrique你確定'chromedriver'的路徑是正確的嗎?另外,你可以顯示完整的錯誤追溯?謝謝。 – alecxe 2014-10-31 15:46:39

+0

@PedroHenrique它也可能與chromedriver無關,請參閱http://stackoverflow.com/questions/672466/junit-how-to-avoid-no-runnable-methods-in-test-utils-classes。 – alecxe 2014-10-31 15:48:10

相關問題