【发布时间】:2022-11-10 02:44:15
【问题描述】:
我正在 VS 代码中用 javascript 编写柏树测试。 有没有办法暂停测试运行并在终端/控制台中试错不同的东西,类似于 ruby 中的“byebug”?直接更改代码并重新运行需要很多时间。
【问题讨论】:
标签: debugging testing automated-tests cypress ui-automation
我正在 VS 代码中用 javascript 编写柏树测试。 有没有办法暂停测试运行并在终端/控制台中试错不同的东西,类似于 ruby 中的“byebug”?直接更改代码并重新运行需要很多时间。
【问题讨论】:
标签: debugging testing automated-tests cypress ui-automation
基本上在测试运行结束时甚至在暂停期间,您都可以在浏览器控制台中使用cy.now()。 cy.now() 的第一个 arg 将是 cypress 命令的名称,随后的 args 将是 cypress 命令参数。
这是一个基本的例子。
// test file
cy.pause()
// in browser console
cy.now('get', '.your-selector')
更详细的answer。
【讨论】:
您可以使用cy.pause() 在测试中启用单步执行功能。
it('some test', () => {
cy.pause()
.get('foo') // other commands
});
【讨论】: