如何确定赛普拉斯测试在哪个文件和代码行中失败了?

时间:2019-04-03 10:36:26

标签: cypress

当赛普拉斯测试失败时,如何获取失败的文件和代码行。特别是,如果我的测试很长(如best practices文档中的建议),则it不足以定位失败的测试。

2 个答案:

答案 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;
   }
}

enter image description here