我想通了,我可以使用browser.pause();
停止浏览器的执行,并查看当前的变量,但我如何检查我的WebdriverIO测试源的变量?
当然,我可以调用console.log()
如果我想知道的值。 但是,每尝试我将不得不重新启动完整的测试套件,或者我需要评论所有其他试验。
相反,我会非常想停止执行在一行,并检查所有可用的变量。
是否有人有一个解决方案,或其他的想法?
我想通了,我可以使用browser.pause();
停止浏览器的执行,并查看当前的变量,但我如何检查我的WebdriverIO测试源的变量?
当然,我可以调用console.log()
如果我想知道的值。 但是,每尝试我将不得不重新启动完整的测试套件,或者我需要评论所有其他试验。
相反,我会非常想停止执行在一行,并检查所有可用的变量。
是否有人有一个解决方案,或其他的想法?
这不是webdriver的-IO的事,但IDE你正在使用。 你所寻找的是一个remote debugging
的IDE的功能。 我一直在做与Webstorm成功。
看看这个视频如何在Webstorm运行安装程序的测试运行。
人们来到这里在他们更容易调试过程中希望WebdriverIO测试案例,看看在的.debug()命令。
它不会做什么@Sandro一直在寻找,但它提供了更改文本编辑器的花哨,笨拙的IDE 替代 :
browser.debug()
你希望你的“断点”的行之后); browser
对象在其被发现,和其他所有国家API命令 。 缺点:
!注:如果您使用的是WDIO TestRunner的 ,请确保您增加timeout
您正在使用(如摩卡,黄瓜,或茉莉花),以防止延续您的测试框架的特性,由于测试超时。
mochaOpts: {
ui: 'bdd',
timeout: 9999999
},