パラメータ化を使用する必要があります。
ハードコーディングされた値ではなく、スクリプトで変数を使用する場合にのみ発生します。これにより、新しい実行ごとにその変数に新しい値を割り当てることができます。
スクリプトのパラメーター化に関する公式ドキュメントの例を次に示します。
Vars * Define usr="default-at-example.com" pwd
Input username EnterText ${usr}
Input password EnterText ${pwd}
Button LOGIN Tap
このリストでは、「usr」変数をデフォルト値 (「default-at-example.com」) で定義したことがわかります。
その結果、パラメーター化されたスクリプトをさまざまな方法で呼び出すことができます。
この場合、「pwd」変数の値は「i like Cheese」になります。
Script login.mt Run joe-at-doe.com "i like cheese"
次の例は、変数の引数を指定せずにスクリプトを呼び出す方法を示しています。
Script login.mt Run * password1
次の効果があります。変数「usr」にはデフォルト値があり、「pwd」変数には「password1」値があります
これらの変数のスコープはスクリプトのみに限定されていることを忘れないでください。これは、それらが表示され、定義されたスクリプト内でのみ使用できることを意味します。
さらに、テストにデータを供給するために外部データ ソースを使用できます。それはデータ駆動型テストと呼ばれます。*.csv ファイル (カンマ区切り) をデータ ソースとして使用するスクリプトの例を次に示します。
//data.csv
joe-at-doe.com, "i like cheese"
alpha-at-beta.net, password1
charlie-at-dog.org, abc123
このような *.csv ファイルを使用するには、次のコマンドを実行します。
Script login.mt RunWith data.csv