54

UIAutomationターミナルから機器を開く方法はありますか?

AppleScriptAppleのUIAutomationツールを開いて、テストするアプリケーションをロードするためのを作成することは可能ですか?

スクリプトまたはコマンドラインを使用UIAutomationして、テストするアプリを開いて選択したり、テストスクリプトを選択したりする方法はありますか?

4

9 に答える 9

55
instruments -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/\
PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate \
<full_path_to_application> -e UIASCRIPT <path_to_script.js> \
-e UIARESULTSPATH <output_results_path>

xcode>=4.5の場合

instruments -t
/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/\
AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate \
<full_path_to_application> -e UIASCRIPT <path_to_script.js> \
-e UIARESULTSPATH <output_results_path>

xcode>=6.1の場合

instruments -w <device ID> -t \
/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/\
AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate \
<full_path_to_application> -e UIASCRIPT <path_to_script.js> \
-e UIARESULTSPATH <output_results_path>

ただし、注意すべき重要な点がいくつかあります。

  1. デバイスでスクリプトを実行する場合を除いて、-wパラメーターは必要ありません。シミュレーターでスクリプトを実行する場合は、コマンドからこのパラメーターを省略してください。
  2. full_path_to_applicationは、シミュレーターによって作成された.appファイルへのパスです。私にとって、道は

    /Users/fwasim/Library/Application Support / iPhone Simulator /5.0/Applications/AA6BA2E1-D505-4864-BECC-29ADEE28194D/name_of_application.app

    このパスは、シミュレータで実行しているiOSのバージョンによって、他の人とは異なる場合があります。また、このパスを二重引用符で囲むことを忘れないでください。

  3. path_to_script.jsは、javascriptで記述された自動化スクリプトが保存される場所へのフルパスである必要があります。また、このパスを二重引用符で囲むことを忘れないでください。

  4. 最後に、出力結果パスは、出力結果を保存するパスです。また、このパスを二重引用符で囲むことを忘れないでください。

これらは私が見逃していたポイントであり、したがって上記のエラーのいくつかを取得していました。

于 2012-06-22T22:07:48.407 に答える
22

コマンド ラインから UIAutomation を開始する iOS5 ベータ 4 用の XCode 4.2 から始めて、今すぐ実行できます コマンド ラインから、自動化テンプレートを指すインストゥルメントを実行し、実行するテスト スクリプトと結果の宛先パスを環境変数として指定できます。

楽器 -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -e UIASCRIPT

上記はこのソース URL からのものです: http://dev-ios.blogspot.com/2011/07/starting-uiautomation-via-command-line.html

Apple のコマンド ラインの詳細については、http: //developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/instruments.1.htmlを参照してください。

さらに、iPhone iOS UIAutomation で実行するコマンド ラインに関する Stacktrace ユーザーからの投稿 コマンド ラインを 使用してインストゥルメントを使用できますか?

これがお役に立てば幸いです-良い一日をお過ごしください:)

于 2011-08-10T11:51:42.637 に答える
4

Xcode の新しいバージョンごとに、テンプレート パスが変更されているようです。テンプレートのパスを見つける最良の方法の 1 つはinstruments -s、使用可能なすべてのテンプレートを一覧表示するコマンドです。

于 2013-01-10T22:29:46.543 に答える
3

私もこのトピックに非常に興味を持っていました。私が実際に見つけたのは、事前定義されたテンプレート、結果を保存する場所、実行するターゲット デバイス、およびその他のパラメーターを使用して端末から計測器を起動する方法があることを示すこのリファレンスです。ターミナルに入力しinstrumentsてパラメータリストを取得することもできます。

この方法で iPhone で UI Automation を実行してもうまくいきませんでした。私は主にデバイスに興味があるので、シミュレーターや Mac アプリは試していません。ここSOに質問を投稿しましたが、応答がないことから、このように楽器を使用している人はあまりいないと思います.

しかし、アップルの開発者フォーラム (ログインする必要があります) に彼の短いスレッドがあり、それが実行できることを示唆しているため、それを実行する希望があります。後で試してみます。成功した場合は、ここに解決策を投稿します。私 (そしておそらく他の人) が興味を持っているので、あなたがそれを実行することができたら、ここにあなたの方法を投稿してください。

于 2011-01-21T11:15:53.753 に答える
2

シェル環境でUIイベントを記録/再生するためのツールがあり、rubyでスクリプトを作成できます。

インタラクティブなiPhoneアプリケーション開発 http://github.com/wookay/libcat

于 2011-03-24T14:29:09.433 に答える
0

iOS シミュレーターで行う正しい方法は次のとおりです。

instruments -w 'iPhone 5s (9.1)' \
-t '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate' \
'justTheNameOfYourAppDontAddExtension' \
-e UIASCRIPT '/Users/barry/Dropbox/Public/login.js' \
-e UIARESULTSPATH '/Users/barry/Dropbox/Public/
于 2015-12-16T08:35:02.727 に答える
0

ターミナルinstruments -sで次のコマンドを入力すると、次のように入力した後にテンプレートパスが取得されます。

instruments -t <template path> <Application file path> -e UIASCRIPT <script.js> UIARESULTPATH <result_path>
于 2013-03-08T16:06:57.730 に答える