2014-09-23 112 views
0

我試圖運行使用ghostdriver我webdriver的測試用例(Phantomjs)。我有一個Maven項目,OS - WIN8, 編碼 - JAVA 1.7, 框架:testng6.8.7 + maven3並且當前使用最新版本的Selenium Webdriver,即依賴於pom.xml文件。兼容性問題硒的webdriver的最新版本,並PhantomJs

<!-- Selenium Web Driver --> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>2.43.1</version> 
    </dependency> 

我已經嘗試了幾個PhantomJs依賴到pom.xml文件中但是它不兼容最新版本的Wendriver。

<dependency> 
     <groupId>com.github.klieber</groupId> 
     <artifactId>phantomjs</artifactId> 
     <version>1.9.2</version> 
    </dependency> 

我不能導入

**import org.openqa.selenium.phantomjs.PhantomJSDriver; 
    import org.openqa.selenium.phantomjs.PhantomJSDriverService;** 

但使用phantomJs版本1.0.4,我能導入但那是給錯誤java.lang.NoClassDefFoundError:組織/ openqa /硒/ HasInputDevices

那麼,我可以使用什麼phantomjs版本,將與最新版本的Selenium WebDriver兼容。

+1

我無法從我的Maven瀏覽器中找到這件神器。我爲此使用'com.github.detro:phantomjsdriver:1.2.0'。它包括依賴硒庫2.41.0 – 2014-09-23 09:00:49

+0

您也可以訪問:http://stackoverflow.com/questions/36706663/phantomjs-version-compatibility-with-selenium/36769777#36769777 – 2016-04-22 10:15:45

回答

2

com.github.klieber:phantomjs:1.x.x似乎無法再訪問。您應該使用com.github.detro:phantomjsdriver:1.2.0

<dependency> 
    <groupId>com.github.detro</groupId> 
    <artifactId>phantomjsdriver</artifactId> 
    <version>1.2.0</version> 
</dependency> 

您也可以使用稍舊版本1.1.0

<dependency> 
    <groupId>com.github.detro.ghostdriver</groupId> 
    <artifactId>phantomjsdriver</artifactId> 
    <version>1.1.0</version> 
</dependency> 

版本1.2.0依賴於2.41.0硒庫和1.1.0版本有2.39 .0依賴。

以其他方式可訪問的com.github.klieber:phantomjs-maven-plugin:0.4未提供類PhantomJSDriverPhantomJSDriverService

Override dependencies of third party jar in maven顯示了一種方法來覆蓋硒庫的版本以使用最新版本。

+0

: - 是的,它的工作正常。但是在使用最新版本(例如1.2.0)之後。測試會被掛起。日誌包括: - [INFO - 2014-09-24T10:51:28.988Z] SessionManagerReqHand - _cleanupWindowlessSessions - 異步 現在開始清理階段 [INFO - 2014-09-24T10:56:28.986 Z] SessionManagerReqHand - _cleanupWindowlessSessions - 異步 會話清理階段現在開始 [INFO - 2014-09-24T11:01:28.999Z] SessionManagerReqHand - _cleanupWindowlessSessions - 異步 會話清理階段現在開始 – 2014-09-24 11:16:12

+0

我幫不了你與這一個。 – 2014-09-24 11:20:25

+1

您最好使用phantomjsdriver 1.2.1和最新的Selenium版本2.53.0。 com.codeborne phantomjsdriver 1.2.1 2016-04-22 10:07:56