将GWT Compile和selenium测试集成到单个maven目标中

时间:2012-08-30 12:47:25

标签: gwt maven selenium

我想创建一个单独的gwt项目,只需输入'mvn test'即可测试硒。也就是说,我需要插件

  1. 编译,
  2. 提出gwt服务器,
  3. 运行selenium测试,
  4. 关闭gwt服务器。
  5. 我无法找到第2步和第4步的内容。有没有人有这方面的经验?

    谢谢, 阿曼

2 个答案:

答案 0 :(得分:1)

如果您使用integration-test阶段,则应该直截了当:

  1. prepare-packagegwt:compile
  2. pre-integration-testjetty:start(或tomcat7:start,或与其他插件类似)
  3. integration-test⇒你的硒测试
  4. post-integration-testjetty:stop(或其他插件的等效内容)
  5. 如果你想在DevMode中运行selenium测试,那么我担心没有办法做到这一点:没有相当于gwt:run的东西可以分叉进程并允许它终止另一个mojo(例如jetty:start + jetty:stopjetty:run

    此外,也许您可​​以使用Arquillian从测试中直接启动服务器,但这无法解决编译GWT模块或启动DevMode的问题(这些可以从Java代码启动,但是气馁了)

答案 1 :(得分:0)

检查gwt:test

Maven GWT Plugin目标

在你的pom中:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <version>2.4.0</version>
            <configuration>
                <mode>selenium</mode>
                <selenium>localhost:4444/*firefox"</selenium>