我想创建一个单一的 gwt 项目,只需键入“mvn test”即可对硒进行测试。也就是说,我需要插件
- 编译,
- 启动 gwt 服务器,
- 运行硒测试,
- 关闭 gwt 服务器。
我找不到第 2 步和第 4 步的内容。有人有这方面的经验吗?
谢谢,阿曼
如果您改用integration-test阶段,应该很简单:
prepare-package⇒gwt:compilepre-integration-test⇒ jetty:start(或tomcat7:start, 或与其他插件类似)integration-test⇒ 你的硒测试post-integration-test⇒ jetty:stop(或其他插件的等价物)如果您想在 DevMode 中运行 selenium 测试,那么恐怕没有办法做到这一点:没有等效gwt:run的方法会分叉该进程并允许它用另一个 mojo 终止(如jetty:start+ jetty:stopvs. jetty:run)
此外,也许您可以使用Arquillian在您的测试中直接启动服务器,但这并不能解决编译 GWT 模块或启动 DevMode 的问题(这些可以从 Java 代码启动,但不鼓励)
在你的 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>