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