どうやってIOS自動化テストツールを使いますか?


xcodeに備わっているInstumentsツールは、APPの自動化テストやメモリリーク、ファイルの読み書きなどの性能分析に利用できます。
第一部:Instrumentsに詳しいUICAutomation。
まず、xcode->Open Developer Tool->Instruumentsを選択して、Instrumentsツールを開いて、左上の角でデバイスと測定されたAPPを選択できます。

ここでは、iPhone 5 sのシミュレータを選択しました。また、前に作成した簡単な知乎日报APPも選択しました。
UAutomationに接触し始めたばかりの場合は、スクリプトの録音方法を選択して、このツールの使用を熟知することを提案します。下の図のような3つのボタンはそれぞれ再生、録音、停止です。

途中の赤いボタンをクリックして録画を開始します。録画中、コードボックスの中で自動化スクリプトがリアルタイムで更新されます。停止をクリックしたら、自動化テストスクリプトが記録されました。左をクリックして実行すれば、iPhone 5 sシミュレータの実行結果が見えます。録音の動作と一致します。

</pre><pre name="code" class="javascript">var target = ();
var app = ();
var window = ();
UAutomationを使ってiOSのAPPを自動化テストし、JavaScript言語を使っていることが分かります。
以上のtargetは、アプリは特定の実行環境を確立し、APPのUICWindowを取得する。
APPのナビゲーションバーnavigationBarをvar navBar=()で取得することもできます。
APPの階層構造ツリー(Android自動化におけるgetHerarchyView()方法と同様)を使用して確立することができる。 簡単な構造は以下の通りです。

第二部分:コントロールの取得と操作
UIコントロールの取得方法も非常に簡単です。

var tableViews = () //        tableView     .
var cells = tableViews[0].cells() //        tableView    cell  .
var textFields = ()
textFields[0].value() //    textField   
他のコントロールの取得は同じような方法です。例えば、buttons()、images()、webView()
コントロールの操作は以下の通りです。

()[0].setValue("name"); //  textField   value.
cells[0].tap() //    cell  tap  .
({x: 100, y: 200}); //       tap  
({x: 100, y: 200});
({x: 100, y: 200});
//   
({x:20, y:200}, {x:300, y:200}, 2);
({x:20, y:200}, {x:300, y:200}, 2);
//     :
({x:160, y:200}, {x:160, y:400}, 1);
({x:160, y:200}, {x:160, y:400});
ナビゲーションバーnavigationBarとtabBarの取得と操作は以下の通りです。

var navBar = ();
().tap()
var tabBar = ();
var selectedTabName = ().name();
if (selectedTabName != "First") {
()["First"].tap();
}
デバッグのロゴを印刷する方法は以下の通りです。

("mainTest");
( "Select the cells" );
("PASS");
("FAIL"); 
第三部分:カスタム自動化スクリプト
基本的なUAutomationに関するルールに慣れたら、カスタマイズした自動化スクリプトを作成することができます。

var target = ();
var app = ();
var window = ();
var navBar = ();
();
("mainTest");
( "Select the cells" );
var cells = ()[0].cells();
for (var index in cells) {
//    ()[0].cells()[0].tap();
(cells[index]);
cells[index].tap();
().tap()
}
ここでは、テーブルビューのすべてのセルを簡単に取り出して、そのセルを順次クリックして、各セルの詳細画面にジャンプして、最後に戻ります。
ロゴバーには、すべての実行結果が表示されますので、分析するのにも便利です。

どうですか?使うのは簡単です。しかし、ここではInstrumentsのUICAutomationの基本的な使い方を簡単にまとめました。
以上はどのようにIOS自動化テストツールUAutomationを使うかの詳細です。IOS自動化テストツールUAutomationに関する資料がもっと多いので、他の関連記事に注目してください。