2017-11-14 9 views
1

私はNightwatchの難問に直面しています:Nightwatch多言語で異なるウェブサイトで同じテスト

同じテストスクリプトで作業している複数のWebサイトがありますが、言語は異なります。

は、したがって、私は(UK、ITは、FRが...)

事は、私はそのようにそれらを呼び出すことを希望される言語ごとにページを作成します。

"Nightwatch.js -t Test.js -e chrome -UK" 

と私のテストでの取得言語とページ特派員に接続

誰かが私を助けることができる任意のチャンス?

この問題についてご協力いただきありがとうございます。

答えて

1

コマンド値(ネイティブprocess.argvまたはargv npm pluginを使用)を取得し、必要に応じてあなたのURLをフォーマットできるカスタムコマンドを作成することができます。このような

"Nightwatch.js -t Test.js -e chrome --env=UK" 

とカスタムコマンド:

//this was made purely by memory, maybe it wont work 
exports.command = navigate; 
var environment = require("argv").argv["env"] 
function navigate() { 
    var pageUrl = `https://${environment}.google.com`; //format your url as desired 
    this.url(landingUrl); 
    return this; 
} 

そして最後に、あなたのテストであなただけの

+0

は非常にあなたに感謝しているカスタムコマンドを呼び出す必要がありますので、あなたのコマンドは次のようなもののように見えることができます多くのあなたの助けに!私はあなたのコメントのおかげで解決策を見つけることに成功:) – jessecuster

関連する問題