2013-04-28 52 views
0

在IOS儀器我已經成功地在我的本地的Mac運行從命令行IOS UI自動化儀器。當它開始測試時,模擬器會自動彈出,然後做這些事情。問題與命令行中運行構建機器

但是,當我SSH到建立服務器(與OSX和xcode,最終將使用詹金斯),並嘗試做同樣的事情,它不工作。

建設過程很好,但只要我運行儀器,終端將掛在沒有做任何事情。我認爲它與iPhone模擬器GUI有關,但因爲它的CLI,我不知道發生了什麼事...

你們有什麼想法嗎?謝謝!!

+0

您是否以登錄用戶的身份運行Jenkins?由於儀器必須啓動模擬器,因此您必須以登錄的用戶身份運行jenkins(或您正在使用的任何CI工具),以便有一個窗口管理器。 – 2013-04-29 14:19:46

+0

@JonathanPenn感謝您回覆。我有一個不在OSX中的Jenkins服務器,所以我需要SSH到OSX構建機器來構建它並運行儀器。所以在這種情況下,我們是否還有窗口管理器? – desleezc 2013-05-04 01:03:06

回答

1

我有同樣的問題。儀器-w「$ DEVICE」忽略了參數。 同樣的,

DEVICE_TARGET='iPhone 6 (8.1 Simulator)' cucumber --format json -o test-reports/cucumber-8.1-iphone.json 

它被忽略DEVICE_TARGET參數。

通過運行詹金斯從不作爲SSH從但通過Java Web的從代理開始

http://i.stack.imgur.com/lNlPA.png

我的理解這個問題是由OS X引起解決launchagent是管理的sshd併爲遠程用戶執行限制範圍。

重要!奴隸代理應該從OS X桌面啓動,不通過SSH!我已通過VNC連接並在OS X UI終端上啓動了從屬java web代理。