2011-05-27 76 views
3

我有一系列的HTML測試,我可以使用selennese目標selenium-maven-plugin(版本1.1)來運行。我能夠運行這個IE瀏覽器。但是,這不適用於Firefox 4.我一直在打開一個空白的Firefox窗口,服務器只會掛在那裏。我相信我已經縮小了問題的範圍,因爲Selenium-maven插件使用了舊版本的Selenium 1.0 Core,它在Firefox 4中無法正常工作。如何使用Selenium 2.0和Maven運行HTML Selenese測試?

我想知道是否有某種方式,使用Maven和Selenium 2.0來運行這些HTML測試。以下是我的POM文件的片段。

 ...  
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>selenium-maven-plugin</artifactId> 
      <version>1.1</version> 
      <configuration> 
       <browser>*iexploreproxy</browser> 
       <suite>src/test/selenium/html/suite.html</suite> 
       <startURL>http://localhost:5555/</startURL> 
       <port>5555</port> 
      </configuration> 
      <executions> 
       <execution> 
        <id>Run-Selenese-Scripts</id> 
        <phase>integration-test</phase> 
        <goals> 
         <goal>selenese</goal> 
        </goals> 
        <configuration> 
         <port>5555</port> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
    ... 

如果還有其他方法可以運行我可能錯過的HTML套件(除了Selenium IDE),請分享。

感謝,

胡安

回答

0

昨天我對OSX這個確切的問題。嘗試使用Firefox 4 - 打開一個空白的Firefox窗口,硒服務器不檢測它。解決這個問題的唯一版本(在OSX上)是2.0b3。

我已經在github上升級到2.0b3的當前主幹分叉:https://github.com/thelmstedt/selenium-maven-plugin。 YMMV

實際上有一種方法可以在selenium-maven-plugin插件聲明中覆蓋硒版本:請參閱this jira issue以解決問題。

但是最近selenium已經改變了他們的maven包裝,並且我無法用這個覆蓋到最新的2.0b3依賴。將上傳的version 2.0b12.0b3進行比較。聲明對硒的依賴的正確方法是使用<type>pom</type>。如果事實證明我錯了,我會很高興。

+0

嗨蒂姆,我試圖覆蓋硒服務器,如您所提供的JIRA中所示,這很好。我設法通過了空白屏幕並進入Selenium Test Runner。但是,測試運行器不會自動運行我的套件。我會進一步研究這一點。我也將考慮使用分叉插件。非常感謝您的建議。 – jcb 2011-05-30 19:00:34

+0

您好Tim,您需要使用POM類型來覆蓋由Maven插件使用的現有Selenium的2.0b3工件是正確的。我相信在覆蓋使用POM時它仍然有效,因爲JAR包含在插件的類領域中。請參閱下面的列表。 – jcb 2011-06-07 20:30:38

+0

[DEBUG]包含:org.seleniumhq.selenium:selenium-server:jar:2.0b3 – jcb 2011-06-07 20:31:29

相關問題