2012-10-04 46 views
1

我正在試圖將儀器UIAutomation和CI由Jenkins結合起來。如何使用Jenkins運行UIAutomation?

在詹金斯項目的配置我定義的調用的腳本:

sh buildAndTest.sh 

那它所做的就是調用uitest

#!/bin/sh 
make uitest 

uitest是內部Makefile中定義的,它使通話到儀器:

/usr/bin/instruments -t pathToTemplate/MyTemplate.tracetemplate pathToSimulator/Library/Application\ Support/iPhone\ Simulator/5.1/Applications/a_very_long_name/Main.app 

此代碼在終端工作,當我打電話「讓你ITEST」。 當詹金斯執行腳本,並在控制檯輸出它不工作:

儀器用法錯誤:(空) 化妝:* [uitest]錯誤254 構建步驟「執行shell」標誌着建作爲失敗 完成:失敗

任何想法如何整合這兩個?

回答

0

確保Jenkins從屬代理正在作爲系統的用戶運行,並且系統已登錄到桌面。如果桌面不可見,則UI自動化將失敗。

0

另一個共振可能是你給各自的路徑。如果有的話,用完整的路徑替換它。

+0

我提供了完整的路徑 –

1

我剛剛做了它,這有點痛苦。

步驟1.1:構建使用的Xcode插件與模擬器SDK應用程式

sdk

步驟1.2:定義一個可讀構建目錄

enter image description here

步驟3:添加一個Shell建立步驟如下:

instruments -t ~/Desktop/test1.tracetemplate __YOUR_BUILD_PATH__/_YOUR_APP_.app 

適合我。告訴我,如果你有任何問題

相關問題