UIAutomation を使用して、iPad アプリケーションを自動化します。(オブジェクト) performTaskWithPathArgumentsTimeout(path, args, timeout) を使用して、スクリプトから Safari.app を実行しようとしました:
var target = UIATarget.localTarget();
var host = target.host();
var result = host.performTaskWithPathArgumentsTimeout("/Applications/Safari.app", ["http://www.google.com"], 30);
UIALogger.logDebug("exitCode: " + result.exitCode);
UIALogger.logDebug("stdout: " + result.stdout);
UIALogger.logDebug("stderr: " + result.stderr);
次の結果が得られました: exitCode: 5 stdout: stderr:
また、エコーを起動しようとしました:
var target = UIATarget.localTarget();
var host = target.host();
var result = host.performTaskWithPathArgumentsTimeout("/bin/echo", ["Hello
World"], 5);
UIALogger.logDebug("exitCode: " + result.exitCode);
UIALogger.logDebug("stdout: " + result.stdout);
UIALogger.logDebug("stderr: " + result.stderr);
結果: exitCode: 0 stdout: Hello World stderr:
したがって、 performTaskWithPathArgumentsTimeout は特定のアプリケーションでのみ機能するようです。
次の質問の答えを教えてください。 1. exitCode = 5 とはどういう意味ですか? 2. performTaskWithPathArgumentsTimeout 関数を使用して起動できるプロセスはどれですか?