【发布时间】:2018-12-28 16:44:31
【问题描述】:
我正在使用 jest-puppeteer 来运行我的网络测试。如果我在一个文件中运行所有定义的测试,则一切正常。
describe('user', () => {
jest.setTimeout(12000);
beforeEach(async () => {
await page.setViewport({width: 1200, height: 2000});
await page.goTo('http://localhost:3000');
});
it('test 1', async () => {
//my test steps
});
it('test 2', async () => {
//my test steps
});
});
但是,如果我在自己的文件中运行每个测试,则会收到错误消息。
UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'addExpectationResult' of undefined
文件 1
describe('user', () => {
jest.setTimeout(12000);
beforeEach(async () => {
await page.setViewport({width: 1200, height: 2000});
await page.goTo('http://localhost:3000');
});
it('test 1', async () => {
//my test steps
});
});
文件 2
describe('user', () => {
jest.setTimeout(12000);
beforeEach(async () => {
await page.setViewport({width: 1200, height: 2000});
await page.goTo('http://localhost:3000');
});
it('test 2', async () => {
//my test steps
});
});
有趣的是,如果我在 test2 中添加一个 console.log('some statement') 作为第一步,一切都会再次运行。这就是为什么我认为这可能是一个时间问题。我按顺序运行测试,即jest --runInBand
谁能帮忙?
【问题讨论】:
标签: jestjs puppeteer e2e-testing web-testing webtest