我有一个Maven项目,我不想更改POM,这样当我构建项目(Clean + Install)时,在编译部分之后,将开始一组量角器测试(打开selenium并做几个事情),只有测试通过,构建本身才会通过。
我似乎无法找到能够提供这种功能的东西。有可能吗?如果是这样,我该如何使用它? 我们目前正在使用' com.github.eirslett'用于构建的maven插件,我想知道是否可以将量角器测试添加为此插件中的一个阶段。我可以看到它支持单元测试' Karma'但与量角器无关。
任何帮助将不胜感激!!谢谢:))
答案 0 :(得分:2)
您可以使用以下maven插件https://github.com/greengerong/maven-ng-protractor
你可以像这样使用它
<plugin>
<groupId>com.github.greengerong</groupId>
<artifactId>maven-ng-protractor</artifactId>
<version>0.0.2</version>
<configuration>
<protractor>protractor</protractor>
<configFile>yourconfig.js</configFile>
</configuration>
<executions>
<execution>
<id>ng-protractor</id>
<phase>integration-test</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
答案 1 :(得分:0)
我正在使用grunt执行以下测试: -
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>Run Protractor Tests</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>grunt${script.extension}</executable>
<arguments>
<argument>int-test</argument>
</arguments>
<workingDirectory>${basedir}/modules</workingDirectory>
</configuration>
</execution>
</executions>
</plugin>
答案 2 :(得分:0)
即使我尝试了相同的操作并给出以下错误
错误]无法在项目maven-ng-protractor-demo上执行目标com.github.greengerong:maven-ng-protractor:0.0.1:run(ng-protractor):运行量角器测试时存在异常。量角器测试失败。 -> [帮助1] [错误] [错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。 [错误]使用-X开关重新运行Maven以启用完整的调试日志记录。 [错误] [ERROR]有关错误和可能的解决方案的详细信息,请阅读以下文章: [错误] [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException