我想通了,我可以使用browser.pause();
停止瀏覽器的執行並檢查其當前變量,但是如何檢查WebdriverIO測試源的變量?檢查WebdriverIO規格變量
如果我想知道價值,我當然可以致電console.log()
。但是對於每一次嘗試,我都必須重新啓動整個測試套件,否則我需要評論其他所有測試。
取而代之,我希望在一行中停止執行並檢查所有可用的變量。
有人有解決方案,或其他想法?
我想通了,我可以使用browser.pause();
停止瀏覽器的執行並檢查其當前變量,但是如何檢查WebdriverIO測試源的變量?檢查WebdriverIO規格變量
如果我想知道價值,我當然可以致電console.log()
。但是對於每一次嘗試,我都必須重新啓動整個測試套件,否則我需要評論其他所有測試。
取而代之,我希望在一行中停止執行並檢查所有可用的變量。
有人有解決方案,或其他想法?
這不是webdriver-io的問題,而是您正在使用的IDE。您正在尋找的是IDE的remote debugging
功能。我一直在使用Webstorm成功完成這項工作。
看看this video關於如何在Webstorm中運行安裝測試運行器。
對於人來這裏爲自己WebdriverIO測試用例更容易調試過程中的希望,一起來看看在.debug()命令。
它不會做什麼@Sandro一直在尋找,但它提供了替代來改變你的文本編輯器的花哨,笨拙的IDE:
browser.debug()
);browser
對象以及所有其他API commands。缺點:
!注意:如果您使用的是WDIO testrunner,請確保您以防止繼續增加你的使用(如摩卡,黃瓜,或茉莉花)測試框架的timeout
財產因測試超時。
mochaOpts: {
ui: 'bdd',
timeout: 9999999
},