当赛普拉斯测试失败时,如何获取失败的文件和代码行。特别是,如果我的测试很长(如best practices文档中的建议),则it
不足以定位失败的测试。
答案 0 :(得分:1)
There is a hack to get some stack traces (does not always work).
There are plans in the cypress project to add official support for tracking the source location of a failed test:
答案 1 :(得分:0)
我要关注的一个选项是debugger
选项,该选项被添加到该行之前以查看测试失败的地方。在下面的测试中,我从一个名为heightInput
的函数收到一个transportMe()
,并将该值传递到该文本字段中。因此,在以下情况下,未定义测试抛出错误“ transt”。因此,我在debugger
的开头之前添加了for loop
并在运行时按F12键,然后它将导航到控制台中的行,我们可以进一步按F11键查看失败的地方。( This正在使用chrome浏览器,我没有在Electron中尝试过)。不太确定这是否有帮助,这就是您要寻找的!
describe('Using the debugger option in Cypress', () => {
it('Check the debugger is working here', ()=> {
cy.visit('some_url_here');
const getsomeInput = transportMe();
cy.get('input[name="heightInput"]').type(getsomeInput );
})
})
function transportMe(){
var trans = 150;
debugger;
for(var i=0; i<=transt; i++)
{
trans = trans + 1;
return trans;
}
}