cucumberjs 使用的是feature文件當(dāng)作test case,普通run起來的方式也是通過指令 cucumber-js features/*/.feature 的方式把test case run起來,那么,如果想要debug應(yīng)該怎么做呢?
How to do:
方法一(Webstorm):
1.打開Run/Debug Configuration Tool
2.編輯"Cucumber.js"模板
(1)選擇feature文件的地址(要包含step定義文件的地址)
(2)設(shè)置相關(guān)的參數(shù)
(3)如果想用Scenario Name來篩選要跑的feature文件的話可以通過”Name Filter“進(jìn)行filter

image.png
3.用"Cucumber.js"模板創(chuàng)建一個新的Configuration,根據(jù)個人需要修改參數(shù)配置

image.png
4.在自己需要的地方添加breakpoints
5.Rub/Debug "Cucumber.js" Configuration.

image.png
方法二(VSCode):
1.打開 位于 ".\node_modules\cucumber\bin\cucumber.js" 的 cucumber.js 文件。
2.給process.argv加上你要run的tag ,例如:
process.argv[2] = '-t';
process.argv[3] = '@sanity';

image.png
3.給你想要debug的地方加上斷點(diǎn),例如:

image.png
4.點(diǎn)擊Run Debug,將cucumber.js run起來

image.png
5.可以正常debug啦!

image.png
方法二應(yīng)該是通用的,但是目前在VSCode編輯器嘗試是能夠成功的,但是在webstorm會報文件目錄找不到的錯誤,懷疑是編輯器不同的讀取機(jī)制造成的,還沒有找到合適的解決辦法