UIAutomation
ターミナルから機器を開く方法はありますか?
AppleScript
AppleのUIAutomation
ツールを開いて、テストするアプリケーションをロードするためのを作成することは可能ですか?
スクリプトまたはコマンドラインを使用UIAutomation
して、テストするアプリを開いて選択したり、テストスクリプトを選択したりする方法はありますか?
UIAutomation
ターミナルから機器を開く方法はありますか?
AppleScript
AppleのUIAutomation
ツールを開いて、テストするアプリケーションをロードするためのを作成することは可能ですか?
スクリプトまたはコマンドラインを使用UIAutomation
して、テストするアプリを開いて選択したり、テストスクリプトを選択したりする方法はありますか?
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>
ただし、注意すべき重要な点がいくつかあります。
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のバージョンによって、他の人とは異なる場合があります。また、このパスを二重引用符で囲むことを忘れないでください。
path_to_script.jsは、javascriptで記述された自動化スクリプトが保存される場所へのフルパスである必要があります。また、このパスを二重引用符で囲むことを忘れないでください。
最後に、出力結果パスは、出力結果を保存するパスです。また、このパスを二重引用符で囲むことを忘れないでください。
これらは私が見逃していたポイントであり、したがって上記のエラーのいくつかを取得していました。
コマンド ラインから 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 ユーザーからの投稿 コマンド ラインを 使用してインストゥルメントを使用できますか?
これがお役に立てば幸いです-良い一日をお過ごしください:)
Xcode の新しいバージョンごとに、テンプレート パスが変更されているようです。テンプレートのパスを見つける最良の方法の 1 つはinstruments -s
、使用可能なすべてのテンプレートを一覧表示するコマンドです。
私もこのトピックに非常に興味を持っていました。私が実際に見つけたのは、事前定義されたテンプレート、結果を保存する場所、実行するターゲット デバイス、およびその他のパラメーターを使用して端末から計測器を起動する方法があることを示すこのリファレンスです。ターミナルに入力しinstruments
てパラメータリストを取得することもできます。
この方法で iPhone で UI Automation を実行してもうまくいきませんでした。私は主にデバイスに興味があるので、シミュレーターや Mac アプリは試していません。ここSOに質問を投稿しましたが、応答がないことから、このように楽器を使用している人はあまりいないと思います.
しかし、アップルの開発者フォーラム (ログインする必要があります) に彼の短いスレッドがあり、それが実行できることを示唆しているため、それを実行する希望があります。後で試してみます。成功した場合は、ここに解決策を投稿します。私 (そしておそらく他の人) が興味を持っているので、あなたがそれを実行することができたら、ここにあなたの方法を投稿してください。
シェル環境でUIイベントを記録/再生するためのツールがあり、rubyでスクリプトを作成できます。
インタラクティブなiPhoneアプリケーション開発 http://github.com/wookay/libcat
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/
ターミナルinstruments -sで次のコマンドを入力すると、次のように入力した後にテンプレートパスが取得されます。
instruments -t <template path> <Application file path> -e UIASCRIPT <script.js> UIARESULTPATH <result_path>