2017-04-12 3 views
1

テストスイートを実行するためのシェルスクリプト(test.sh)を書いています(config.jsで定義されたログインパラメータとurlを上書きするため)。データファイルを読み込んで設定ファイルのパラメータを上書きすることはできますか?

! /bin/bash 

webdriver-manager start & 
webdriver_pid=$! 

protractor config.js --baseUrl=${URL} --params.login.userName=${admin} --params.login.userPassword=${passd} --params.login.nonAdminUser=${userid} --params.login.nonAdminPasswd={pwd} 

ここで私のユーザーIDとパスワードが公開されています。代わりに、私はデータファイル(例えば、data.properties)にユーザ信任状を定義し、それをシェルスクリプトに渡したいと思う。 今test.shは

"protractor config.js --baseUrl=${URL} . $fileName" 

を持っていますし、私はこれが動作していない

$ bash test.sh data.properties 

を次のようなシェルスクリプトを実行します。

ご迷惑をおかけして申し訳ございません。前もって感謝します。

答えて

0

this記事によると、あなたが設定に次のように書くことができます。

module.exports = { 
    params: { 
    baseUrl: 'url' 
    }, 
    // * other config options * 
} 

、実行分度器このようにパラメータをオーバーライドするには:

protractor conf.js --params.baseUrl='newUrl' 
0

は私が

  1. 変数fileNameには、あなたの スクリプトのコマンドラインに渡す値に設定取得されていることを前提としています。
  2. ファイルには、すべての "--params.login.blah = blah"引数を含む1行が含まれています。

これらの前提条件が満たされている場合は、あなたが行うことができるはず:

protractor config.js --baseUrl=${URL} $(cat ${fileName}) 
関連する問題