谢谢你的柏树队。e2e无头测试在命令上有一个问题。
当我用--手表选项运行测试时,它通过得很好。但对于无头的选择来说,这是失败的。我需要在CI上运行这个程序,所以它必须尽快解决这个问题。
下面是我运行的命令。
yarn nx run checkout-e2e:e2e --watch
yarn nx run checkout-e2e:e2e --headless
我总共有3个测试文件,具体的事情是,第一个测试不会在长时间延迟(大约60秒)后通过,但其余的通过。
这里有一个要运行的代码文件。其他文件几乎是一样的。
const classname = 'buybox--buy-box-example-one-size'
const url = `?path=/story/${classname}`
describe('BuyBox Example visual regression', () => {
it('Matches the snapshot', () => {
cy.visit(url)
cy.viewport(1000, 1500)
cy.get(`#${classname}`)
cy.get('body').type('S')
cy.get('body').type('A')
cy.wait(3000)
cy.get('body').matchImageSnapshot('buyboxOneSizeDesktopExample')
cy.viewport(375, 667)
cy.get(`#${classname}`)
cy.get('body').type('S')
cy.get('body').type('A')
cy.wait(5000)
cy.get('body').matchImageSnapshot('buyboxOneSizeExample')
})
})我的发展环境:
以下是无头模式下的错误屏幕截图。https://prnt.sc/131k32j
如果有人知道原因和解决办法,请回复。谢谢。
发布于 2021-05-20 03:31:15
我试着解决了这个问题,终于找到了。
转到plugin/index.js并注释这一行..。
// on('file:preprocessor', preprocessTypescript(config))我不知道为何这样做对我有用,但我希望这会对每一个有同样问题的人有所帮助。如果有人知道这个解决方案的原因,请在这里评论。谢谢。
https://stackoverflow.com/questions/67573720
复制相似问题