codeceptjs / codeceptjs/CodeceptJS

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

Đang mở
#1,914 1 bình luận 1 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
JavaScript
Star
4.2k
Fork
757
Merge trung bình
2 ngày 9 giờ
Pull request đã merge (30 ngày)
16

Mô tả

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

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.