我是 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/