0

E2E テストに Nightwatch.js v.0.9.8 を使用したいと考えています。

マイページ オブジェクト:

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) では、http://localhost:3535/localhost:3535/Home/IndexSample 2で実行されます。

IE (IEDriverServer 2.53.1 x64) が開き、次のようなダイアログ ウィンドウが表示されます: パス 'http:\localhost:3535\Home\Index' が見つかりません。パスまたはインターネット アドレスが正しいことを確認します。

明らかな何かが欠けていますか?

4

1 に答える 1

1

解決しました-私の間違いです。問題は、path.join(this.api.launchUrl, 'Home/Index')スラッシュを反転することです。単純な文字列連結に置き換えたところ、正しく機能しました。

于 2016-11-17T15:44:12.193 に答える