я пытаюсь выполнить сквозную автоматизацию для проекта iOS . Моя цель - автоматизировать процесс непрерывной интеграции с прикреплением скриптов UIAutomation
в качестве действия после сборки.
Так что с того момента, когда пользователь проверит свой код в SVN и пока мы не получим результат тестирования автоматизации, все будет автоматизировано.
Jenkins
установлен на моем локальном компьютере и работает на локальном хосте
.
Теперь я автоматизировал процесс сборки с помощью jenkins
, а с другой стороны, у меня готов сценарий оболочки, который будет запускать сценарии java UIAutomation
на выходе сборки.
Когда я использую свой сценарий оболочки в качестве действия после сборки, я получаю ошибку при запуске команды инструмента (написанной внутри сценария оболочки), но если я запускаю этот сценарий вручную через терминал, он работает нормально.
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 и не указана программа askpass
Пожалуйста, дайте мне знать, как я могу успешно выполнить эти команды, в моей задаче остался только этот шаг.