Jestjs 将Jest步骤定义提取到单独的文件中
我正在用Jest和Puppeter做一些e2e测试,我遇到了瓶颈。 我想将步骤定义移动到单独的文件中,以便在不同的测试中重用它们 我遇到以下问题: 以下是我的设置: 文件dummyTest.test.js: 文件test.js: 我做错了什么?我解决了 为了使其工作,我必须将page对象和done回调传递给函数:Jestjs 将Jest步骤定义提取到单独的文件中,jestjs,puppeteer,Jestjs,Puppeteer,我正在用Jest和Puppeter做一些e2e测试,我遇到了瓶颈。 我想将步骤定义移动到单独的文件中,以便在不同的测试中重用它们 我遇到以下问题: 以下是我的设置: 文件dummyTest.test.js: 文件test.js: 我做错了什么?我解决了 为了使其工作,我必须将page对象和done回调传递给函数: it( 'should see login page', ( done ) => loginUser( done, page ), 10000 ); export const
it( 'should see login page', ( done ) => loginUser( done, page ), 10000 );
export const loginUser = async () => {
await page.waitForSelector( 'form' );
await page.click( 'input[name=email]' );
await page.type( 'input[name=email]', 'me@me.com' );
await page.click( 'input[name=password]' );
await page.type( 'input[name=password]', 'test123' );
await page.screenshot( { path: './test-results/PrefilledLogin.png' } );
await page.keyboard.down( 'Enter' );
await page.screenshot( { path: './test-results/LoginSubmit.png' } );
};
it( 'should see login page', ( done ) => loginUser( done, page ), 10000 );