我使用 UIAutomation 来自动化 iPad 应用程序。我尝试使用 (object) 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 标准输出:Hello World 标准错误:
因此,看起来 performTaskWithPathArgumentsTimeout 仅适用于特定应用程序。
请您帮我回答以下问题: 1. exitCode = 5 是什么意思?2. 使用 performTaskWithPathArgumentsTimeout 函数可以启动哪些进程?