2011-05-27 115 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

相关问题