如果您使用空手道并行运行器,它被设计为收集记录到包com.intuit.Karate
的任何内容,然后这些内容将出现在cucumber-html-report中。
因此,您可以尝试使用相同的slf4j记录器
-它可能会起作用。
更好的方法可能是从Java代码返回一个映射
到空手道,其中包含所有需要记录的信息。然后您所需要做的就是使用print
关键字。我会推荐这种方法,实际上,它应该不那么复杂,而且它不假设您使用的是Cucumber HTML报告。您甚至可以在获得的JSON上使用match
关键字执行空手道断言,请参见以下示例:dogs.feature
。
我95%的自动化框架是在空手道,工作得很好。我们需要检查应用程序日志中显示的中间结果的功能很少(不在Json响应中)。我写了一个外壳脚本,它在从邮递员手动发送请求后验证Linux机器上的应用程序日志。我使用eclipse的JSCH库调用这个脚本。 有没有什么方法可以让我从空手道发送请求,然后调用我的JSCH类进行验证,这样就可以避免手动发送请求的步骤? 谢谢,阿比
我使用vscode与空手道跑步者空手道独立(karate.jar0.9.6)。我正在努力调整空手道日志设置。 我做了回写测试。xml在几个文件夹中(连同karate.jar和我的功能文件,在src/test/resource中)。我还尝试通过修补karate Runner›karate jar:Command Line Args将logback-test.xml添加到java类路径,但到目前为止没
给定url'https://api-xxxxxxxxxxxxxxx/xxxxx/' 和报头授权='Bearer'令牌 标题X-XSRF-header='xxxxxxxxx' 标题内容类型='应用程序/xxx。Pingixxxxx。checkUsernamePassword json' //在上面的一行中,“checkUsernamePassword”自动更改为(小写u) //即更改为“应用程序/x
我跟随空手道文档并将Junit HTML报告复制粘贴到浏览器中。然而,输出是纯文本的,看起来与视频中描述的完全不一样。我尝试了两个不同的浏览器,Firefox57.0.2和Chrome62.0,都给出了相同的输出。输出附于此。 注意:我按照文档中的说明使用@RunWith(karate.class)将.feature文件作为Junit测试运行。下面是Runner类的示例代码。 导入org.juni
我不得不错误地运行maven-clean命令,并清理目标报告文件夹。现在,如果我构建并运行我的功能文件,就会出现以下错误。我如何解决这个问题? 顺便说一句,我使用的是空手道版本0.9.0(尽管它可能并不依赖于此) 此外,如果导致以下问题,我该如何清理报告文件夹?
我已经按照空手道文档中的步骤创建了一个项目,我运行了默认的archifect中给出的示例测试用例,我的用例通过了,但我没有得到任何报告 我的功能文件是 场景:获取所有用户,然后按id获取第一个用户 方法get Then状态200时给定路径'users' DEF first=响应[0] 给定路径'users',方法get Then status 200时的first.id 场景:创建一个用户,然后通