Я пытаюсь выполнить сквозную автоматизацию для проекта iOS. Моя цель - автоматизировать процесс непрерывной интеграции с прикреплением скриптов UIAutomation
в качестве действия post build.
Поэтому с момента, когда пользователь проверяет свой код в SVN и пока мы не получим результат теста автоматизации, все будет автоматизировано.
Jenkins
установлен на моем локальном компьютере и работает на localhost
.
Теперь у меня есть автоматизированный процесс сборки через Jenkins
, а с другой стороны у меня есть готовая оболочка script, которая будет запускать скрипты java UIAutomation
java на выходе сборки.
Когда я использую свою оболочку script в качестве действия пост-сборки, я получаю ошибку при запуске команды инструмента (написанной внутри оболочки script), но если я запустил этот script вручную через терминал, тогда он отлично работает.
instruments[64703:60f] -[NSAlert alertWithError:] called with nil NSError. A generic error message will be displayed, but the user deserves better.
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. Mon Feb 6 13:15:20 inpunml310743 instruments[64703] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged. 2012-02-06 13:15:20.179 instruments[64703:60f] Recording cancelled : At least one target failed to launch; aborting run Instruments Trace Error : Failed to start trace. Build step 'Execute shell' marked build as failure Finished: FAILURE
то я пробовал эту команду с sudo, тогда я получил следующую ошибку sudo: нет tty присутствует и не указана запрошенная программа
Пожалуйста, дайте мне знать, как я могу выполнить эти команды успешно, только этот шаг оставлен в моей задаче.