作为Maven构建过程的一部分运行量角器测试

时间:2016-06-09 10:40:23

标签: angularjs maven selenium testing protractor

我有一个Maven项目,我不想更改POM,这样当我构建项目(Clean + Install)时,在编译部分之后,将开始一组量角器测试(打开selenium并做几个事情),只有测试通过,构建本身才会通过。

我似乎无法找到能够提供这种功能的东西。有可能吗?如果是这样,我该如何使用它? 我们目前正在使用' com.github.eirslett'用于构建的maven插件,我想知道是否可以将量角器测试添加为此插件中的一个阶段。我可以看到它支持单元测试' Karma'但与量角器无关。

任何帮助将不胜感激!!谢谢:))

3 个答案:

答案 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