2017-11-11 124 views
0

我已經設置在Maven的selenium-java依賴性:硒的Java依賴於Maven的設置,但硒要求提供驅動程序路徑

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-java</artifactId> 
    <version>3.7.1</version> 
</dependency> 

但是當我運行一個簡單的測試 - 我得到一個異常的路徑驅動程序沒有設置:The path to the driver executable must be set by the webdriver.chrome.driver system property

足夠設置Maven的依賴是不是對硒? 我錯過了Selenium無法讀取Maven依賴關係?

回答

1

設置Maven的依賴是不是足夠的硒?

不,你需要告訴它在哪裏可以找到網絡驅動器在此使用類似:

System.setProperty("webdriver.chrome.driver", complete_path_to_your_chrome_driver_executable_here); 

應該解決這個問題。

您可以在pom.xml中直接執行類似的配置,方法是在屬性部分中定義一個屬性,該屬性部分包含您的路徑,並使用maven-surefire-plugin的配置部分中的systemPropertyVariables。

例如:

建立在你的pom.xml的屬性部分

 
<webriver.path>path_to_your_driver_executable</webriver.path> 

然後在你的Maven的萬無一失,插件的配置部分中添加systemPropertyVariables部分

 
<systemPropertyVariables> 
    <webdriver.chrome.driver>${webriver.path}</webdriver.chrome.driver> 
    [...] 
</systemPropertyVariables>