2017-09-18 47 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