如何使用Maven运行Selenium记录的测试用例(而不是.java)?

时间:2014-01-09 10:52:42

标签: selenium selenium-webdriver selenium-rc

我使用Selenium-IDE记录了那些运行良好,并作为Java单元测试用例导出的内容。我尝试运行那些Selenium Java Test案例。但是我遇到了很多错误,例如'未找到元素','元素不可见'....我发现我必须学到很多才能使用它。

但我的html测试用例完美无缺。所以我有一个想法来运行html运行案例而不是Java测试用例。这可能吗?

2 个答案:

答案 0 :(得分:2)

是的,您可以在maven中运行Selenium IDE生成的(HTML)测试用例。我目前正在使用selenium-maven-plugin这样做。我在插件启动firefox时遇到错误,所以我将其指向我的Chrome浏览器。

    <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>selenium-maven-plugin</artifactId>
    <version>2.3</version>
    <configuration>
        <browser>*googlechrome C:\Program Files (x86)\Google\Chrome\Application\chrome.exe</browser>
        <suite>src/test/selenium/SeleniumTestSuite.html</suite>
        <startURL>http://localhost:7001/APP/jsp/index.faces/</startURL>
    </configuration>
    <executions>
        <execution>
            <id>run-selenium-tests</id>
            <phase>integration-test</phase>
            <goals>
                <goal>selenese</goal>
            </goals>
        </execution>
    </executions>
    </plugin>

此外,如果您的测试运行得太快,并且元素尚未加载,则可能会出现“未找到元素”问题。如果您遇到此问题,可以通过在每个测试用例HTML文件中插入setSpeed调用来降低HTML测试速度。这基本上与Fast-Slow滑块(Selenium IDE的左上角)相同。

<tr>
<td>setSpeed</td>
<td>3000</td>
<td></td>
</tr>

答案 1 :(得分:1)

直接从About Maven页面...

  

...

     

结果是一个工具,现在可用于构建和管理任何基于Java的项目。我们希望我们已经创建了一些东西,使Java开发人员的日常工作更容易,并且通常有助于理解任何基于Java的项目。

     

...

这里的关键字是任何基于Java的项目,ergo - no。它无法运行您录制的HTML测试。

我能想到的唯一选择是插件,但根据plugin page,目前没有可用于运行selenium html测试的插件。