codeceptjs / codeceptjs/CodeceptJS

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

Open
#1,914 1 comment 1 reaction 0 assignees View on GitHub
Dominant language
JavaScript
Stars
4.2k
Forks
757
Avg merge
2d 9h
Merged PRs (30d)
16

Description

#### 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.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.