codeceptjs / codeceptjs/CodeceptJS

Using cucumber, scripts exception ends in a passing test

Aperta
#2,773 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
JavaScript
Stelle
4.2k
Fork
757
Merge medio
2g 9h
PR unite (30g)
16

Descrizione

#### 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'
],
},
};

```

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.