2014-01-09 64 views
1

我用Selenium-IDE记录的那些程序运行完美,并以Java单元测试用例的形式导出。我尝试运行这些Selenium Java测试用例。但是我收到很多错误,比如'找不到元素','元素不可见'......,我发现我必须学会使用它。如何使用Maven运行Selenium记录的测试用例(而不是.java)?

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

+0

那么,*什么*错误? – Arran

回答

1

直起About Maven网页...

...

其结果是,现在可以用于构建和管理任何基于Java的项目的工具。我们希望我们创造了一些能够让Java开发人员的日常工作变得更加简单和普遍帮助理解任何基于Java的项目的东西。这里

...

关键字是任何基于Java的项目,ERGO - 没有。它无法运行您记录的html测试。

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

1

是的,您可以在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> 

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

<tr> 
<td>setSpeed</td> 
<td>3000</td> 
<td></td> 
</tr> 
相关问题