【发布时间】:2015-09-29 15:46:40
【问题描述】:
我正在尝试将测试结果发布到 TestRails。
使用测试套件和测试用例,相关测试是使用 SoapUI 创建的。我目前拥有的内容将直接从 SoapUI 发布到 TestRails。我工作的公司希望使用 Maven 启动 SoapUI 测试,这可以通过 Maven pom 文件的 SoapUI 插件来实现。这部分过程完美运行。
但是,只有当我通过 SoapUI 应用程序启动测试时,才能发布到 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>
【问题讨论】:
-
这不是 Maven 或 TestRails 的问题。经过进一步分析,发现 SoapUI(非授权版本)中存在一个错误,其中程序有时会在应该发送“POST”时发送“GET”,从而消除了更新 TestRails 程序的 JSON。
标签: java maven soapui pom.xml testrail