【发布时间】:2021-09-16 15:54:42
【问题描述】:
我想将变量 'page' 传递给 Jest 的描述函数:
describe('Filter Test', () => {
beforeAll(async () => {
jest.setTimeout(20000);
browser = await puppeteer.launch()
page = await browser.newPage();
await page.goto(url, {waitUntil: 'networkidle2'});
await page.setViewport({width: 1828, height: 994});
})
description.authenticate(page);
}
这个函数看起来像这样:
const authenticate = (page) => {
describe('describe 1', () => {
test('blabla 1', async () => snap.screenshotPageCompare(page,'login-page.png'));
test('blabla 2', async () => auth.login(page));
});
};
exports.authenticate = authenticate;
显示的代码不起作用,“页面”显示为未定义
【问题讨论】:
-
不能使用环境变量吗?
-
不,变量是在之前生成的...
-
对不起,我看错了,你打电话给
description.authenticate()没有参数,这正常吗? - 这也有点奇怪,因为你在不知名的地方调用它,你为什么不把page作为变量并将所有内容放在同一个文件中? -
虽然只是在这篇文章中使用了失态
标签: javascript jestjs puppeteer