我正在尝试将测试结果POST到testails。
使用测试套件和测试用例,所讨论的测试是使用SoapUI创建的。我目前拥有的将直接从SoapUI POST到TestRails。我所在的公司希望使用Maven启动SoapUI测试,这可以通过为Maven pom文件添加SoapUI插件来实现。这一部分的过程是完美的。
然而,只有当我通过SoapUI应用程序启动测试时,post到TestRails项目才有效。当我通过Maven运行相同的测试时,所有的测试步骤都完成了,并且在堆栈跟踪中可见,但是没有一个测试用例结果被发送到TestRails。
我所做的是在pom文件中放置一个插件,该插件应该将Maven连接到TestRails并允许传输测试结果,但是虽然程序中没有错误,但没有完成POST。
我在我的pom文件中是这样编码的:
<plugin>
<groupId>com.smartbear.soapui</groupId>
<artifactId>soapui-maven-plugin</artifactId>
<version>5.1.2</version>
<configuration>
<settingsFile>${projectDir}soapui-settings.xml</settingsFile>
<iface>mobileAdsService</iface>
<exportwAll>true</exportwAll>
<printReport>true</printReport>
<testFailIgnore>true</testFailIgnore>
<junitReport>true</junitReport>
<outputFolder>${projectDir}TestResults</outputFolder>
<projectFile>${basedir}Irdeto-v1.xml</projectFile>
<saveAfterRun>true</saveAfterRun>
</configuration>
<dependencies>
<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>0.9.9-RC1</version>
</dependency>
***<dependency>
<groupId>com.codepine.api</groupId>
<artifactId>testrail-api-java-client</artifactId>
<version>1.0.0</version>
</dependency>***
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.0.6</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.10-FINAL</version>
<exclusions>
<exclusion>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<executions>
<execution>
<id>soapui-tests</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
这似乎是由于SoapUI的非授权版本中的一个错误。