将步骤和预期结果从开发环境转移到TestRail



项目上有很多自动测试,JAVA+TESTNG+SELENIDE堆栈。现在我们转到testrail,正在为testrail格式重写手动测试。是否可以从开发环境中传递步骤和期望的resit,无论是从.xml测试配置还是从Java类。假设在更改自动测试时,只要更正代码(.xml或java类(中的步骤和预期结果就足够了,并且数据将加载到testrail(步骤和exp.result(中

使用Java将数据发布到TestRail

您可以将testrail-api-java-client用于此任务。

<dependency>
<groupId>com.codepine.api</groupId>
<artifactId>testrail-api-java-client</artifactId>
<version>2.0.2</version>
</dependency>

您必须在TestRail用户设置中生成一个API密钥并使用它

自述文件中有一些示例:https://github.com/codepine/testrail-api-java-client

与TestNG集成

要发布testNG的结果,您必须实现并应用TestNGListener,它将实时发布数据,或者生成一些元报告,这些报告将在一些发布操作中发布到testRail。

示例:

public class TestRailPublishListener implements ITestListener {
TestRail testRail
@Override
public void onTestSuccess(ITestResult result) {
// post result to TestRail with testRail.. execute()
}
@Override
public void onTestFailure(ITestResult result) {
// post result to TestRail with testRail.. execute()
}
@Override
public void onTestSkipped(ITestResult result) {
// post result to TestRail with testRail.. execute()
}
...
}

代码中的测试步骤和TestRail场景步骤之间的参考

如果您想在代码更改时更新TestRail场景步骤,这是一项复杂的任务。我认为您必须实现一些记录器,它在执行过程中收集测试步骤(和预期结果(。在测试场景完成后,您必须删除旧的步骤和前提条件,并添加记录器记录的新步骤和条件。

这是一个非常高级的描述。


TestRail API参考

事先,您可以实现自己的TestRail客户端或使用TestRail提供的Java绑定,而不是testrail-api-java-client

https://www.gurock.com/testrail/docs/api/

https://www.gurock.com/testrail/docs/api/getting-started/binding-java/

您可能想要查看名为Railflow的商业产品。它提供了TestNG(以及更多的测试框架(与TestRail的强大集成
有关详细信息,请参阅文档:https://docs.railflow.io/docs/testing-frameworks/testng

免责声明:我是Railflow 的开发者

相关内容

  • 没有找到相关文章

最新更新