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

标签 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 中打开终端并运行命令“nightwatchtests/folder/path/myTest.js”来运行单个测试。关于守夜人没有太多帮助,我在这里找到的唯一帖子是 this之一,但它并没有解决我的问题。因为当我单击调试器“播放”按钮时,它开始运行我的所有测试,而不是我感兴趣的测试。

我尝试运行调试器,然后在终端中运行我的 cmd 进行一个测试,但测试将运行完毕并且不会达到我的断点。有高手可以帮忙吗?

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

最佳答案

您可以通过additional options对于终端中的 Nightwatch,例如 -- --tag

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

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

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

$ npm test -- --tag iamatag

仅运行带有“iamatag”标签的测试。

干杯。

关于javascript - 如何在 Visual Studio Code 中调试单个 Nightwatch JS 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44790936/

相关文章:

c++ - 是否有调试 C++ 宏的良好通用方法?

debugging - 调试 CORS 错误的方法

javascript - 如何使用 javascript 缓冲/预加载 html5 视频

javascript - 使用 Javascript 伪造浏览器位置

javascript - 从 JavaScript 中的 XAML 元素中删除属性

Selenium 网格用完可用插槽

c# - Selenium 无法连接到本地主机以测试 ASP.NET

java - 在 Eclipse 中的每一行都放置一个断点?

javascript - 主干JS : Load more items into a collection

javascript - Ajax 密集型页面 : reuse the same XMLHttpRequest object or create new one every time?