我使用Selenium-IDE记录了那些运行良好,并作为Java单元测试用例导出的内容。我尝试运行那些Selenium Java Test案例。但是我遇到了很多错误,例如'未找到元素','元素不可见'....我发现我必须学到很多才能使用它。
但我的html测试用例完美无缺。所以我有一个想法来运行html运行案例而不是Java测试用例。这可能吗?
答案 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测试的插件。