Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jestjs 将Jest步骤定义提取到单独的文件中_Jestjs_Puppeteer - Fatal编程技术网

Jestjs 将Jest步骤定义提取到单独的文件中

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

我正在用Jest和Puppeter做一些e2e测试,我遇到了瓶颈。 我想将步骤定义移动到单独的文件中,以便在不同的测试中重用它们

我遇到以下问题:

以下是我的设置:

文件dummyTest.test.js: 文件test.js: 我做错了什么?我解决了

为了使其工作,我必须将page对象和done回调传递给函数:

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 );