我们使用空手道来自动化REST API . 我们有自定义监听器,它将每个TestNG测试的状态和其他信息记录到postgress DB .
2 回答
0
标签运行的另一种方式:
@CucumberOptions(tags = { "@getVersion" })
public class GetVersionTest extends KarateRunner {
}
专题文件:
@getVersion
Feature: Testing Rest API with Karate and Java
Scenario:
Given url 'https://......'
When method get
Then status 200
And match response contains '{version= x.xx.x}'
2 回答
标签运行的另一种方式:
专题文件:
您是否尝试过使用空手道TestNG支持?该文档包含有关如何使用的详细信息:https://github.com/intuit/karate#running-with-testng
作为空手道的开发者,我实际上强烈建议团队不要使用TestNG . 我的建议是你使用新的'hooks'功能直接从Karate调用自定义Java代码,你不会依赖于TestNG甚至JUnit .
如果您仍需要自定义运行方式,则TestNG支持实际上是一个类:KarateRunner.java . 我真的不知道它是否作为TestNG测试运行每个功能,因为我不是TestNG专家 . 但是您应该能够创建自己的Java代码版本,它可以完成您想要的任务,并可能将其贡献给项目 .