0

iOS アプリケーションを自動化するために UIAutomation を検討し始めました。すべて問題ないようですが、UIAutomation でテスト スイートを作成する方法についてアイデアが必要ですか?

テスト ケースごとにアプリケーションを初期化 (アプリケーションを再起動) するにはどうすればよいですか? 他のツール (Robotium for android) では、すべてのテスト ケースが他のテスト ケースから独立していることがわかります。

基本的に私が探しているのは、テストケースが失敗/完了したときはいつでも、次のテストケースが失敗せずに続行されるように、どのように初期状態にするのですか?

ありがとう、コンガラ

4

1 に答える 1

1

さまざまな方法で実装できます。これはいくつかの方法です(最良ではありませんが最も簡単です):

  1. 各テストを実行する前に、テストスクリプトからアプリケーションの初期状態を復元します。(復元が失敗した場合、他のすべてのテストも失敗するため、最善の方法ではありません)
  2. コマンドラインからUIオートメーションを実行します。UIオートメーションは、cmd行の実行中に1つのスクリプトしか実行できないため、Pythonまたはその他の起動スクリプトを作成する必要があります。

a。txt/xml構成ファイルを読み取ります。Confファイルには、jsファイル名のリストが含まれています。各.jsファイルは個別のテストです。例:TestSuiteCFG.txt:

test1.js
test2.js
... 
testN.js

b。最初のステップで読み取ったテスト名パラメーターを使用して、1からNまでの'for'ループのcmd行からUIオートメーションを起動します。UIオートメーションは、CFGファイルのテストと同じ回数だけ開始されます。新しいテストUIオートメーションはそれぞれ再起動され、「次のテストケースは失敗することなく続行されます」という要件を満たします。

この方法では、テストプロセスを管理することもできます。さまざまなテストセット(制限付き/完全回帰、受け入れなど)を使用してCFGファイル(またはテストスイートファイル)をできるだけ多く作成し、1つのスクリプトのみを実行してテストスイートを実行します。また、CITサーバーに簡単に統合できます

于 2012-09-03T14:29:36.703 に答える