我继承了一个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(使用前将#替换为@)