1

我试图弄清楚如何调试我的端到端测试。我在一个角度项目中使用量角器并使用protractor-cucumber-framework自定义框架。

Given('[...]', async () => {
  await page.goToMeetupsListPage();
  const profile: Profile = getMichel();
  await page.setProfile(JSON.stringify(profile));
  await page.refreshPage();
});

我在这种函数中设置了一个断点。

然后我运行ng e2e --element-explorer应该寻找断点的命令。

然后我在启动时收到此错误:

/Users/.../node_modules/protractor/built/debugger.js:212
                    doneDeferred.fulfill(true);
                                 ^
TypeError: doneDeferred.fulfill is not a function
    at Socket.tester.once (/Users/b.../node_modules/protractor/built/debugger.js:212:34)
    at Object.onceWrapper (events.js:273:13)
    at Socket.emit (events.js:182:13)
    at Socket.EventEmitter.emit (domain.js:441:20)
    at TCP._handle.close (net.js:611:12)

我不知道发生了什么。我尝试删除每个async/await关键字,但仍然是相同的消息。任何的想法?

4

1 回答 1

1

显然--element-explorerparam 似乎不适用于调试 e2e 测试。相反,您需要手动运行量角器--inspect-brk

node --inspect-brk ./node_modules/protractor/bin/protractor ./e2e/protractor.conf.js

然后只需按照官方指南进行操作即可。

于 2019-01-02T15:55:23.567 回答