检查WebdriverIO规范变量(Inspect WebdriverIO spec variabl

2019-10-22 11:16发布

我想通了,我可以使用browser.pause(); 停止浏览器的执行,并查看当前的变量,但我如何检查我的WebdriverIO测试源的变量?

当然,我可以调用console.log()如果我想知道的值。 但是,每尝试我将不得不重新启动完整的测试套件,或者我需要评论所有其他试验。

相反,我会非常想停止执行在一行,并检查所有可用的变量。

是否有人有一个解决方案,或其他的想法?

Answer 1:

这不是webdriver的-IO的事,但IDE你正在使用。 你所寻找的是一个remote debugging的IDE的功能。 我一直在做与Webstorm成功。

看看这个视频如何在Webstorm运行安装程序的测试运行。



Answer 2:

人们来到这里在他们更容易调试过程中希望WebdriverIO测试案例,看看在的.debug()命令。

它不会做什么@Sandro一直在寻找,但它提供了更改文本编辑器的花哨,笨拙的IDE 替代

  • 停止当前的运行试验的执行(刚加入browser.debug()你希望你的“断点”的行之后);
  • 将您的终端到读-EVAL-打印循环 ;
  • 授予您访问browser对象在其被发现,和其他所有国家API命令 。

缺点:

  • 你将不得不“重新”的一些设置,直到该点(变量和包含的值不能从REPL接口访问)。

!注:如果您使用的是WDIO TestRunner的 ,请确保您增加timeout您正在使用(如摩卡,黄瓜,或茉莉花),以防止延续您的测试框架的特性,由于测试超时。

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


文章来源: Inspect WebdriverIO spec variables