0

我想使用 Nightwatch.js v.0.9.8 进行 E2E 测试。

我的页面对象

module.exports = {
  url() {
    return path.join(this.api.launchUrl, 'Home/Index');
  }
};

我的测试:

module.exports = {
  'Sample 1'(client) {
    client.page.home()
      .navigate()
      .expect.element('body').to.be.present;
  },
  'Sample 2'(client) {
    client.page.home()
      .navigate()
      .expect.element('header').to.be.present;
    client.end();
  }
};

这在 Chrome 中完美运行。

然而在 Firefox (geckodriver 0.11.1 x64) 中,Sample 2最终运行在http://localhost:3535/localhost:3535/Home/Index

IE (IEDriverServer 2.53.1 x64) 打开一个对话框窗口: 找不到路径“http:\localhost:3535\Home\Index”。确保路径或 Internet 地址正确。

我错过了一些明显的东西吗?

4

1 回答 1

1

解决了它 - 我的错误。问题是path.join(this.api.launchUrl, 'Home/Index')翻转斜线。我用简单的字符串连接替换了它,它可以正常工作。

于 2016-11-17T15:44:12.193 回答