0

eclipse luna 4.4.1 を使用しています。adb は Linux システムにインストールされ、Android アプリをテストします。

モンキートークのスクリプトを記録しました。私の質問は、monkeytalk に記録されたスクリプトを 500 回実行する方法です。ただし、すべてのループで、入力データの値は変更する必要があります(検証のもの)。例:サインアップアカウントを記録しました。したがって、500 の異なるアカウントを作成するには、500 回実行する必要があります。

前もって感謝します。

4

1 に答える 1

0

パラメータ化を使用する必要があります。

ハードコーディングされた値ではなく、スクリプトで変数を使用する場合にのみ発生します。これにより、新しい実行ごとにその変数に新しい値を割り当てることができます。

スクリプトのパラメーター化に関する公式ドキュメントの例を次に示します。

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
于 2015-04-16T07:13:45.403 に答える