尝试使用puppeteer设置typescript jest
I按照下面提到的步骤进行操作
Jest-puppeteer with typescript configuration
有一个简单的测试
describe('Google', () => {
beforeAll(async () => {
await page.goto('https://google.com')
})
it('should display "google" text on page', async () => {
await expect(page).toMatch('google')
})
})当我运行我的测试时,我得到奇怪的错误
ReferenceError: page is not defined并且它指向beforeAll中的“await page”对象
我还注意到chrome试图启动,但没有启动,可能是这个错误是b/c chrome不能启动。
jest-puppeteer库负责启动浏览器并提供浏览器和页面对象
下面是取自上面链接中提到的页面的代码
//jest-puppeteer.config.js
let jest_puppeteer_conf = {
launch: {
timeout: 30000,
dumpio: true // Whether to pipe the browser process stdout and stderr
}
}
const isDebugMode = typeof v8debug === 'object' || /--debug|--inspect/.test(process.execArgv.join(' '));
if (isDebugMode) {
jest_puppeteer_conf.launch.headless = false; // for debug: to see what the browser is displaying
jest_puppeteer_conf.launch.slowMo = 250; // slow down by 250ms for each step
jest_puppeteer_conf.launch.devtools = true; // This lets you debug code in the application code browser
jest_puppeteer_conf.launch.args = [ '--start-maximized' ]; // maximise the screen
}
module.exports = jest_puppeteer_conf;在底部有一个小的调试部分,它提醒我添加以下类型我已经有了它们,仍然没有运气,任何帮助都很感激。
"compilerOptions": {
.....
"types": [
.......
"puppeteer",
"jest-environment-puppeteer",
"expect-puppeteer"
]
}发布于 2020-10-01 22:28:19
注释掉下面这一行可以解决这个问题。
// testEnvironment: "node"https://stackoverflow.com/questions/64139611
复制相似问题