如何在Visual Studio Code中调试单个Nightwatch JS测试

时间:2017-06-27 22:30:13

标签: javascript selenium debugging visual-studio-code nightwatch.js

我是QA工程师,开发经验极少。我的技能仅限于编写自动化测试,在我的时间里,我总是使用Visual Studio Enterprise(带有selenium webdriver)和TestComplete IDE和他们的内置调试器。我最近采取了一些新的措施,希望能够使用Nightwatch JS来完成我的端到端测试。我写了一些测试,他们运行正常。但是,我现在处于测试失败的阶段,我想调试那个测试。我该怎么办?通常在VS enterprise或TestComplete中,我只会在一行代码上弹出一个断点,右键单击一个测试脚本,它将在断点处暂停。

对于我的Nightwatch JS项目,我使用了Visual Studio Code。我知道我可以通过在VS Code中打开终端并运行命令“nightwatch tests / folder / path / myTest.js”来运行单个测试。那里的守夜人没有多少帮助我,我在这里发现的唯一一个帖子是this一个,但它没有解决我的问题。因为当我单击调试器“播放”按钮时,它开始运行我的所有测试而不是我感兴趣的一个测试。

我试过播放调试器,然后在终端中运行我的cmd进行一次测试,但测试将运行并且没有达到我的断点。任何古茹都可以提供帮助吗?

如果您需要我发布任何信息,请随时询问。

1 个答案:

答案 0 :(得分:1)

您可以在终端中传递additional options Nightwatch,例如-- --tag

因此,您可以标记您拥有的每个测试文件,如下所示:

module.exports = {
 '@tags': ['iamatag'],
 '[EXAMPLE TEST]': (client) => {
    code
    code
    code
  }
};

然后,在您的终端中,您将运行:

$ npm test -- --tag iamatag

只会运行带有'iamatag'标签的测试。

干杯。