Я использую UIAutomation для автоматизации приложения для iPad. Я пытался использовать
(object) executeTaskWithPathArgumentsTimeout (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);
Я получил следующие результаты:
код выхода: 5
стандартный вывод:
STDERR:
Я также пытался запустить echo:
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);
Результаты:
код выхода: 0
стандартный вывод: Hello World
STDERR:
Таким образом, похоже, что executeTaskWithPathArgumentsTimeout работает только для определенных приложений.
Не могли бы вы помочь мне ответить на следующие вопросы:
1. Что означает exitCode = 5?
2. Какие процессы можно запустить с помощью функции executeTaskWithPathArgumentsTimeout?