0

我想创建一个单一的 gwt 项目,只需键入“mvn test”即可对硒进行测试。也就是说,我需要插件

  1. 编译,
  2. 启动 gwt 服务器,
  3. 运行硒测试,
  4. 关闭 gwt 服务器。

我找不到第 2 步和第 4 步的内容。有人有这方面的经验吗?

谢谢,阿曼

4

2 回答 2

1

如果您改用integration-test阶段,应该很简单:

  1. prepare-packagegwt:compile
  2. pre-integration-testjetty:start(或tomcat7:start, 或与其他插件类似)
  3. integration-test⇒ 你的硒测试
  4. post-integration-testjetty:stop(或其他插件的等价物)

如果您想在 DevMode 中运行 selenium 测试,那么恐怕没有办法做到这一点:没有等效gwt:run的方法会分叉该进程并允许它用另一个 mojo 终止(如jetty:start+ jetty:stopvs. jetty:run

此外,也许您可​​以使用Arquillian在您的测试中直接启动服务器,但这并不能解决编译 GWT 模块或启动 DevMode 的问题(这些可以从 Java 代码启动,但不鼓励)

于 2012-08-30T13:01:02.237 回答
0

检查Maven GWT 插件的gwt:test目标

在你的 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>
于 2012-11-08T16:37:18.103 回答