0

E2EテストにNightwatch.js v.0.9.8を使用します。マイpage objectNightwatch.js navigateはドライバ間で異なる動作をします

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 2http://localhost:3535/localhost:3535/Home/Indexに実行されて終了します。

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

明らかなものがありませんか?

答えて

1

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

関連する問題