2015-04-02 73 views
1

我想通了,我可以使用browser.pause();停止瀏覽器的執行並檢查其當前變量,但是如何檢查WebdriverIO測試源的變量?檢查WebdriverIO規格變量

如果我想知道價值,我當然可以致電console.log()。但是對於每一次嘗試,我都必須重新啓動整個測試套件,否則我需要評論其他所有測試。

取而代之,我希望在一行中停止執行並檢查所有可用的變量。

有人有解決方案,或其他想法?

回答

2

這不是webdriver-io的問題,而是您正在使用的IDE。您正在尋找的是IDE的remote debugging功能。我一直在使用Webstorm成功完成這項工作。

看看this video關於如何在Webstorm中運行安裝測試運行器。

0

對於人來這裏爲自己WebdriverIO測試用例更容易調試過程中的希望,一起來看看在.debug()命令。

它不會做什麼@Sandro一直在尋找,但它提供了替代來改變你的文本編輯器的花哨,笨拙的IDE:

  • 停止您的當前運行的執行測試(只需在你想要的「斷點」後添加browser.debug());
  • 將您的終端變爲read-eval-print-loop;
  • 授予您訪問發現狀態下的browser對象以及所有其他API commands

缺點:

  • 你將不得不「重新」的一些設置,直到該點(變量和包含的值不能從REPL接口訪問)。

!注意:如果您使用的是WDIO testrunner,請確保您以防止繼續增加你的使用(如摩卡,黃瓜,或茉莉花)測試框架的timeout財產因測試超時。

mochaOpts: { 
    ui: 'bdd', 
    timeout: 9999999 
},