jestjs - 运行 jest-puppeteer 测试时出现未处理的错误
问题描述
我正在尝试为我的 puppeteer 项目设置测试。我正在遵循基本指南并且测试通过但终端中有 2 个控制台错误。
使用https://google.com或https://youtube.com时不会出现该错误。所以看起来它可能与特定站点有关?
console.error
Unhandled error
at process.uncaught (node_modules/jest-jasmine2/build/jasmine/Env.js:248:21)
at handler (node_modules/jest-environment-puppeteer/lib/PuppeteerEnvironment.js:17:11)
at map (node_modules/mitt/src/index.ts:74:75)
at Array.map (<anonymous>)
at Object.emit (node_modules/mitt/src/index.ts:74:56)
at Page.emit (node_modules/puppeteer/lib/EventEmitter.js:72:22)
console.error
at process.uncaught (node_modules/jest-jasmine2/build/jasmine/Env.js:249:21)
at handler (node_modules/jest-environment-puppeteer/lib/PuppeteerEnvironment.js:17:11)
at map (node_modules/mitt/src/index.ts:74:75)
at Array.map (<anonymous>)
at Object.emit (node_modules/mitt/src/index.ts:74:56)
at Page.emit (node_modules/puppeteer/lib/EventEmitter.js:72:22)
Test Suites: 1 passed, 1 total
Tests: 1 passed, 1 total
Snapshots: 0 total
Time: 5.613 s
Ran all test suites.
这是我的代码
describe('NCAA Home', () => {
beforeAll(async () => {
await page.goto('http://stats.ncaa.org/rankings/change_sport_year_div');
});
it('should be titled "NCAA Statistics"', async () => {
await expect(page.title()).resolves.toMatch('NCAA Statistics');
});
});
这是我的 jest.config.js
module.exports = {
preset: "jest-puppeteer",
testMatch: [
"**/test/**/*.test.js"
],
verbose: true
}
包.json
{
"name": "stackoverflow",
"version": "1.0.0",
"description": "",
"main": "index.js",
"jest": {
"preset": "jest-puppeteer"
},
"scripts": {
"test": "jest"
},
"author": "",
"license": "ISC",
"devDependencies": {
"jest": "^26.1.0",
"jest-puppeteer": "^4.4.0"
},
"dependencies": {
"puppeteer": "^5.1.0"
}
}
我遇到的所有事情都提到了 async/await 的问题,但是我尝试过的任何事情都会产生相同的错误,如果不是的话,还会产生更多错误。我用这些文件做了一个新项目,我得到了同样的错误
解决方案
推荐阅读
- javascript - 带参数的 Javascript/aspx 调用服务器端函数
- vba - 隐藏/取消隐藏每月更改的工作表
- laravel-5 - 无法使用 laravel docker-compose 登录 phpmyadmin
- symfony - Symfony ApiPlatform 自定义 DELETE 操作触发默认删除事件
- java - 如何在发送 UDP 数据包以 ping 主机时修改 TTL 值
- spring-tool-suite - JBoss Developer Studio 的 Spring Tool Suite
- python-3.x - Python - Selenium 无法按下 Eastleigh 网站上的按钮
- javascript - 通过旋转模拟现实世界车轮在地面上滚动的圆圈来平移飞机的数学运算是什么?
- r - 使用 data.table 计算每个子组的比例
- html - 如何使用 flexbox 使容器垂直居中