如何使用Selenium 2.0和Maven运行HTML Selenese测试?

时间:2011-05-27 19:33:05

标签: maven selenium selenium-rc selenium-webdriver

我有一系列HTML测试,我可以使用selenese目标,selenium-maven-plugin(1.1版)运行。我能够为IE运行这个。但是,这不适用于Firefox 4.我一直打开一个空白的firefox窗口,服务器就会挂在那里。我相信我已经将问题缩小到Selenium-maven-plugin使用旧的Selenium 1.0 Core这一事实,而后者在Firefox 4中无法正常运行。

我想知道是否有某种方法,使用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),请分享。

谢谢,

胡安

1 个答案:

答案 0 :(得分:0)

昨天我在OSX上遇到了这个问题。尝试使用firefox 4 - 一个空白的firefox窗口打开,selenium-server无法检测到它。修复此问题的唯一版本(无论如何在OSX上)是2.0b3。

我在github上有一个当前主干的分叉升级到2.0b3:https://github.com/thelmstedt/selenium-maven-plugin。 YMMV

实际上有一种方法可以在selenium-maven-plugin插件声明中覆盖selenium版本:有人对其进行故障排除,请参阅this jira issue

但是最近硒人们改变了他们的maven包装,我无法用它来覆盖最新的2.0b3依赖。将上传的version 2.0b12.0b3进行比较。声明对selenium的依赖的正确方法现在是<type>pom</type>。如果事实证明我错了,我会很高兴。