2017-09-18 22 views
1

我已经继承了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应用程序?

我已经下载了自己的黄瓜Eclipse插件,但不能完全弄清楚如何使用它。

问题二。

没有使用自定义插件进行调试,有什么我可以添加到场景,可能会打印额外的调试信息。

感谢

回答

2

Cucumber Eclipse plugin给你两两件事:

  • IDE语法着色/格式化的支持
  • 如果能够右键单击并直接不JUnit的“亚军”运行功能

空手道是幕后的Java,所以你可以调试和设置断点,但它可能不像你期望的那样无缝。在0.6.0中,您可以选择在每个测试步骤之前/之后运行的空手道代码中放置条件性断点 - see screen-shot

因此,当你正确地呼出时,打印到日志可能是通过复杂的测试脚本工作的最有效的方法。请参阅print关键字 - 这正是您正在寻找的内容。

2分以上:

  • 可选的HTML报告包括所有HTTP request/response logs - 这是伟大的故障排除测试。
  • 我希望Karate UI(目前用alpha版本)能够更快稳定并成为调试的最佳选择,请尽可能提交反馈意见并做出贡献。
+0

是的,'打印'是非常有用的调试 – nirind