codeceptjs / codeceptjs/CodeceptJS

Gherkin steps not getting generated when using import statement in the code

Aberta
#1,914 1 comentário 1 reação 0 responsáveis Ver no GitHub
Linguagem predominante
JavaScript
Estrelas
4.2k
Forks
757
Merge médio
2d 9h
PRs com merge (30d)
16

Descrição

#### What are you trying to achieve?
Generate the gherkin code from bdd
#### What do you get instead?
Error :"Unexpected Indentifier"
> Provide console output if related. Use `--verbose` mode for more details.

Error: Could not include object Step Definition from ./step_definitions/givensteps.js from module 'C:\Projects\UNSW TESTS\e2e\unswcodecept\e2e\step_definitions\givensteps.js'
Could not include object loginPage from module 'C:\Projects\UNSW TESTS\e2e\unswcodecept\e2e\pages\login.js'
Unexpected identifier
at loadSupportObject (C:\Projects\UNSW TESTS\e2e\unswcodecept\node_modules\codeceptjs\lib\container.js:309:11)
at loadGherkinSteps (C:\Projects\UNSW TESTS\e2e\unswcodecept\node_modules\codeceptjs\lib\container.js:282:5)
at Function.create (C:\Projects\UNSW TESTS\e2e\unswcodecept\node_modules\codeceptjs\lib\container.js:37:25)
```bash
# paste output here
```

> Provide test source code if related
const { I } = inject();

const username = {id:'username'};
const password = {id:'password'};
const submitbtn = {id:'login'};

**import config from 'config';**

module.exports=
{
loginAsFaculty() {
console.log("Inside login")
I.amOnPage(config.get("baseUrl"))
I.fillField(username, config.get("slpEditUser.username"));
I.fillField(password, config.get("slpEditUser.password"));
I.click(submitbtn);
}

```js
// paste test
```

### Details
If I convert the import into require(common.js), then the error is gone.

Please plan to support ES6.

Guia de contribuição

Abrir o guia de contribuição

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.