私のモノタッチアプリケーションのGUIをコマンドラインから自動的にテストする方法を探していますか?私は、CLからiOSシミュレータでGUIテストを実行することを意味します。 私が見つけたGUIテストの方法はTelericツールでしたが、not automated yetiOSモノタッチGUIテストをコマンドラインから自動的に実行する
いくつかのヒント? ありがとう
私のモノタッチアプリケーションのGUIをコマンドラインから自動的にテストする方法を探していますか?私は、CLからiOSシミュレータでGUIテストを実行することを意味します。 私が見つけたGUIテストの方法はTelericツールでしたが、not automated yetiOSモノタッチGUIテストをコマンドラインから自動的に実行する
いくつかのヒント? ありがとう
UIAutomation
フレームワークを使用して自動GUIテストを実行できます。厳密にはコマンドラインではありませんが、Instrumentsツールを使用してJavascriptスクリプトを実行します。それはMonotouch(私はそれを使用した時間、とにかく)と完全に動作します。スクリプトの例を与えることを
(Credit to jacksonh from Gist for this script; shamelessly taken from there).
var target = UIATarget.localTarget();
var window = UIATarget.localTarget().frontMostApp().mainWindow();
var table = window.tableViews() [0];
var results_cell = table.cells() [0]
var run_cell = table.cells() [1];
var passed = false;
var results = '';
run_cell.tap();
while (true) {
target.delay (5);
try {
results = results_cell.name();
} catch (e) {
UILogger.logDebug ('exception');
continue;
}
if (results.indexOf ('failure') != -1) {
passed = false;
break;
}
if (results.indexOf ('Success!') != -1) {
passed = true;
break;
}
}
UIALogger.logDebug ('Results of test run: ' + results);
UIALogger.logDebug ('Passed: ' + passed);
あなたはTDDであなたを助けるために何かを探しているなら、あなたはひょうたんに興味があるかもしれない:https://github.com/calabash/calabash-ios
はそれをしませんコマンドラインからのものでなければならないのですか?スクリプトは、一度だけ書いている限り、何度も実行されます(もちろん、完全に自動化されます)。 – Luke