如何通过黄瓜空手道项目进行调试

2024-02-16

我继承了一个Java/Maven/Cucumber项目。我对黄瓜相当陌生。

在其中一个文件夹中我有一堂这样的课程......

import com.intuit.karate.junit4.Karate;
import org.junit.runner.RunWith;

@RunWith(Karate.class)
public class RoadsRunner {

}

然后在同一个子目录/包中我有一个 .feature 文件。 有许多场景。

Feature: Check transaction
  Background:
    * url apiHost + '/api/v1'
    * configure headers = {'X-TransactionID': '#(Math.random().toString())' }

    Scenario: Get Classes
      # get classes
      Given path '/myUrl/classes'
      And param processName = 'myProcess'
      When method get
      Then status 200

问题一。

我正在使用 Eclipse。有没有一种方法可以通过测试进行调试,就像调试 Java 应用程序一样?

我已经下载了 Cucumber Eclipse 插件,但不太清楚如何使用它。

问题二。

如果不使用自定义插件进行调试,我可以在场景中添加任何内容来打印额外的调试信息。

thanks


The 黄瓜 Eclipse 插件 https://cucumber.io/cucumber-eclipse/给你两件事:

  • IDE 语法着色/格式支持
  • 能够右键单击并直接运行功能,无需 JUnit“运行程序”

Karate 是幕后的 Java,因此您可以调试和设置断点,但它可能不会像您期望的那样无缝。在 0.6.0 中,您可以选择在每个测试步骤之前/之后运行的空手道代码中放置条件断点 -请参阅屏幕截图 https://twitter.com/KarateDSL/status/902387883478097924.

因此,正如您正确指出的那样,打印到日志可能是处理复杂测试脚本的最有效方法。请参阅print https://github.com/intuit/karate#print关键字 - 这正是您正在寻找的内容。

还有2点:

  • 可选的 HTML 报告包括所有HTTP 请求/响应日志 https://twitter.com/KarateDSL/status/899671441221623809- 这对于测试故障排除非常有用。
  • 我很乐意为空手道用户界面 https://github.com/intuit/karate/wiki/Karate-UI(目前处于 alpha 阶段)为了更快地变得稳定并成为调试的最佳选择,请提交反馈并尽可能做出贡献。

编辑:我们现在拥有 Visual Studio Code IDE 支持和一流的调试支持:https://github.com/intuit/karate/wiki/IDE-Support#vs-code-karate-plugin https://github.com/intuit/karate/wiki/IDE-Support#vs-code-karate-plugin

EDIt2:如果您想调试 Java 代码,可以使用新的 IntelliJ 插件:https://plugins.jetbrains.com/plugin/19232-karate https://plugins.jetbrains.com/plugin/19232-karate

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过黄瓜空手道项目进行调试 的相关文章

随机推荐