codeceptjs / codeceptjs/CodeceptJS
targetCreatedHandler triggers UnhandledPromiseRejectionWarning
- 主要语言
- JavaScript
- 星标
- 4.2k
- 派生
- 757
- 平均合并
- 2 天 9 小时
- 30 天内合并 PR
- 16
描述
#### What are you trying to achieve?
Running tests on the CI with minimum text output to the console
#### What do you get instead?
Though the tests pass the UnhandledPromiseRejectionWarning message creates redundant text output.
> Provide console output if related. Use `--verbose` mode for more details.
```bash
(node:21420) UnhandledPromiseRejectionWarning: frame.frameElement: Frame has been detached.
at C:\Users\...\..\...\node_modules\codeceptjs\lib\helper\Playwright.js:2643:46
(node:21420) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 4)
```

> Provide test source code if related
```js
// paste test
```
### Details
* CodeceptJS version: 3.1.2
* NodeJS Version: 14.17.5
* Operating System: Windows and Linux
* puppeteer || webdriverio || protractor || testcafe version (if related)
* Configuration file:
```js
//unrelated data omitted with "..."
exports.config = {
tests: './test/steps/*_test.js',
"translation": "ru-RU",
output: './output',
helpers: {
Playwright: {
url: 'someurl',
show: false,
browser: 'chromium'
},
GraphQL: {
endpoint: '...',
},
ChaiWrapper : {
"require": "codeceptjs-chai"
},
CustomPlaywrightHelper: {
require: '.../customPlaywright_helper.js',
},
DateHelper: {
require: '.../date_helper.js',
},
REST: {
}
},
include: {
I: './test/steps_file.js',
pages: '...',
},
bootstrap: null,
mocha: {
"reporterOptions": {
"reportDir": "output"
}
},
name: 'foo',
plugins: {
pauseOnFail: {},
retryFailedStep: {
enabled: true
},
tryTo: {
enabled: true
},
screenshotOnFail: {
enabled: true
},
"allure": {
"enabled": true
}
}
}
```
贡献指南
调研方向
使用所示的 Playwright 配置,以最少的控制台输出运行 CI 测试,然后检查 targetCreatedHandler 以及 Playwright.js 堆栈中第 2643 行附近的位置。测试在没有 UnhandledPromiseRejectionWarning 的情况下仍然通过,即表示完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- javascript, node.js, playwright
- 领域
- testing-qa
- Issue 类型
- 缺陷
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100