codeceptjs / codeceptjs/CodeceptJS

Not possible to use Before or BeforeSuite with BDD

Abierto
#1,298 6 comentarios 2 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
JavaScript
Estrellas
4.2k
Forks
757
Merge medio
2 d 9 h
PR fusionados (30 d)
16

Descripción

#### What are you trying to achieve?
I want to implemente a Before/BeforeSuite hook for all my tests

#### What do you get instead?
BeforeSuite is not defined

> Provide console output if related. Use `--verbose` mode for more details.

```bash
Could not include object Step Definition from ./tests/step_definitions/steps.js from module 'project/tests/step_definitions/steps.js'
BeforeSuite is not defined

Error:
at loadSupportObject (/Users/xxx/.nvm/versions/node/v8.10.0/lib/node_modules/codeceptjs/lib/container.js:212:11)
at loadGherkinSteps (/Users/xxx/.nvm/versions/node/v8.10.0/lib/node_modules/codeceptjs/lib/container.js:201:5)
at Function.create (/Users/xxx/.nvm/versions/node/v8.10.0/lib/node_modules/codeceptjs/lib/container.js:34:25)
at Codecept.init (/Users/xxx/.nvm/versions/node/v8.10.0/lib/node_modules/codeceptjs/lib/codecept.js:37:15)
at Command.module.exports (/Users/xxx/.nvm/versions/node/v8.10.0/lib/node_modules/codeceptjs/lib/command/run.js:35:14)
at Command.listener (/Users/xxx/.nvm/versions/node/v8.10.0/lib/node_modules/codeceptjs/node_modules/commander/index.js:315:8)
at emitTwo (events.js:126:13)
at Command.emit (events.js:214:7)
at Command.parseArgs (/Users/xxx/.nvm/versions/node/v8.10.0/lib/node_modules/codeceptjs/node_modules/commander/index.js:651:12)
at Command.parse (/Users/xxx/.nvm/versions/node/v8.10.0/lib/node_modules/codeceptjs/node_modules/commander/index.js:474:21)
```

> Provide test source code if related

```js
// Scenario:
Feature: Change published block type

As a Typeform user
I want to change the type of published blocks
So I can edit my forms quickly

Scenario: Change published block type

Given an editor with a multiple choice block
And I have changed the block type to dropdown
When the form is saved
Then the payload should be valid

//Steps definition
const I = actor()

const assert = require('assert')

BeforeSuite((I) => {
I.amOnPage('/')
})

```

### Details

* CodeceptJS version:1.4.2
* NodeJS Version: 8.10.0
* Operating System: Mojave
* Puppeteer
* Configuration file:

```js
{
"output": "./output",
"helpers": {
"Puppeteer": {
"url": "http://localhost:9000",
"waitForNavigation": [
"domcontentloaded",
"networkidle0"
],
"windowSize": "1280x800",
"chrome": {
"args": [
"--no-sandbox",
"--disable-setuid-sandbox"
]
},
"show": false
},
"RequestInterceptionHelper": {
"require": "./tests/request_interception_helper.js"
},
"StepHelper": {
"require": "./tests/step_helper.js"
}
},
"include": {
"customizeThemePage": "./tests/pages/customize-theme.js",
"notificationPanelPage": "./tests/pages/notifications_panel.js"
},
"mocha": {},
"bootstrap": false,
"teardown": null,
"hooks": [],
"gherkin": {
"features": "./tests/features/*.feature",
"steps": [
"./tests/step_definitions/steps.js"
]
},
"timeout": 10000,
"name": "xxx"
}
```

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.