1

機器のCLIを使用してテストを自動化しています。

現在、アプリで特定のアクションが完了したら、テストで別のプロセスを開始する必要があります。

つまり、アプリケーションが行うとしましょう

singin->アカウントの作成->更新の投稿->singout

サインアウトが完了したら、アプリのメモリスナップショットを取得します。このスナップショットには、top/psコマンドを使用します。

私がやりたいのは、singoutアクションが完了したら、出力に特定の何かをログに記録することです。例:「一意の文字列.......歌う完全な.....一意の文字列」

別のスクリプトは、ログの出力をチェックし続け、この文字列が発生したかどうかを確認し、発生したときに他のプロセスを開始します。

さて、実際の質問ですが、自動化JavaScriptでconsole.log(string)を実行すると、楽器の標準出力に配置されますか?今なら、どのコマンド(またはAPI)を使用して、stdoudのinstruments CLIにカスタムログを作成できますか?

4

1 に答える 1

3

私はこれがあなたが探しているものだと思います:

UIALogger.logDebug("a log message");

これをスクリプトに入れるとa log message、Instrumentsのエディターログに書き込まれます。ただし、トレースログにはまだ取得されていません。

詳細については、次のドキュメントページを参照してください。 ~/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS6.0.iOSLibrary.docset/Contents/Resources/Documents/index.html#documentation/DeveloperTools/Reference/UIAutomationRef/Introduction/Introduction.html

言語とユーティリティ>UIオートメーションJavaScriptリファレンス

UIALogger Class Referenceコアサービスレイヤー> UIAutomation >UIALoggerクラスリファレンスもご覧ください

また、自動化の涅槃も大量に提供しているように見えるIMATを確認することをお勧めします。

于 2012-11-28T16:43:28.423 に答える