4

このサイトをフォローして、UIオートメーションを開始しました。 http://blog.manbolo.com/2012/04/08/ios-automated-tests-with-uiautomation#1.2

コマンドラインからInstrumentsを起動しようとしています。残念ながら、エラーが発生します。

2013-03-14 14:06:36.376 instruments[17854:1207] Connection to the remote device lost while launching target. Aborting...
2013-03-14 14:06:36.378 instruments[17854:1207] Recording cancelled : At least one target failed to launch; aborting run
Instruments Trace Error : Failed to start trace.

これは私が使用したコマンドです:

instruments -w {deviceId} -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate {appname} -e UIASCRIPT /Path/to/Script.js

現在、Xcode4.6を使用しています。

4

5 に答える 5

0

私は同じ問題を抱えていました。次の変更を行って、うまくいきました:

特定のコマンドの -w udid の場所を変更し、tracetemplate のパスの後、app のパスの前に配置しました。つまり、これは次のようになります。

instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -w {deviceId} {appname} -e UIASCRIPT /Path/to/Script.js
于 2014-02-05T12:05:28.007 に答える
0

Jonathan のスクリーン シューターをご覧になることをお勧めします。これは、シミュレーター、コマンドラインからのインストゥルメントの実行などについて多くのことを理解するのに本当に役立ちました。Jonathan が説明したように、何かを実行するには、最初にアプリをビルドする必要があります。

彼のソースをhttps://github.com/jonathanpenn/ui-screen-shooterから入手して、それがうまくいくかどうかを確認してください。次に、アプリをビルドし、便利な場所に配置し、アプリと目的のテンプレートを使用してインストゥルメントを実行する単純なスクリプトに戻ります。

于 2013-03-23T20:44:29.103 に答える
0

これは私にとってはうまくいきました。

psコマンドを実行して、実行中のプロセスを確認しました。計測器がまだ動いていることがわかりました。それから私はそうしましたkillall instruments、そしてそれは楽器のプロセスを殺しました。次に、instruments コマンドを実行したところ、その後は完璧に機能しました。

于 2013-06-13T17:23:27.473 に答える
0

これを試して

instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate  <path to your app> -e UIASCRIPT /Users/t-rbudhbhatti/Desktop/Scripts/FT5/SearchByRoute.js -e UIARESULTSPATH /Users/t-rbudhbhatti/Desktop/Scripts/FT5/SearchByRouteResult

アプリ名の代わりに、アプリへの完全なパスを指定する必要があります。

于 2013-07-18T17:14:47.177 に答える