codeceptjs / codeceptjs/CodeceptJS

Using cucumber, scripts exception ends in a passing test

未關閉
#2,773 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
JavaScript
星號
4.2k
分支
757
平均合併
2 天 9 小時
30 天內合併 PR
16

描述

#### What are you trying to achieve?

I am using cucumber to write the tests.

A step for some reasons throws a javascript exception.

#### What do you get instead?

The scenario execution stops without any log, and test is considered as "passing".

This happens whenever I use the UI executor or the headless mode.

### Details

* CodeceptJS version: 3.0.4
* NodeJS Version: 14.15.4
* Operating System:
* puppeteer
* Configuration file:

```js
require('ts-node/register');
const { setHeadlessWhen, setSharedCookies } = require('@codeceptjs/configure');

// turn on headless mode when running with HEADLESS=true environment variable
// export HEADLESS=true && npx codeceptjs run
setHeadlessWhen(process.env.HEADLESS);
setSharedCookies();

process.env.TEST_URL = process.env.TEST_URL || 'http://localhost:3000';

// eslint-disable-next-line no-undef
exports.config = {
tests: './test/**/*.test.ts',
output: './output',
helpers: {
Puppeteer: {
url: process.env.TEST_URL,
show: true,
browser: 'chromium',
chrome: {
args: ['--no-sandbox'],
},
},
REST: {
endpoint: `${process.env.TEST_URL}/api`,
},
},
include: {
I: './steps_file.ts',
},
bootstrap: null,
mocha: {
reporterOptions: {
mochaFile: 'reports/e2e/community-management-web.xml',
},
},
name: 'xxx-e2e',
plugins: {
pauseOnFail: {},
retryFailedStep: {
enabled: true,
},
tryTo: {
enabled: true,
},
screenshotOnFail: {
enabled: true,
},
allure: {
enabled: false,
},
},
gherkin: {
features: './test/features/*.feature',
steps: [
'./test/step-definitions/base.steps.ts',
'./test/step-definitions/xxx.steps.ts',
'./test/step-definitions/auth.steps.ts'
],
},
};

```

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。