codeceptjs / codeceptjs/CodeceptJS
Using cucumber, scripts exception ends in a passing test
- Langage dominant
- JavaScript
- Étoiles
- 4.2k
- Forks
- 757
- Merge moyen
- 2 j 9 h
- PR mergées (30 j)
- 16
Description
#### 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'
],
},
};
```
Guide de contribution
Ouvrir le guide de contribution
Évaluation
Cette issue n'a pas encore été évaluée.