2016-06-21 78 views
0

我已將Sikuli與TeamCity集成,但我有奇怪的錯誤。Sikuli與TeamCity集成?

[error] Location: outside any screen (398055760, 0) - subsequent actions might not work as expected. 

我的報告顯示我黑色截圖!

你有沒有遇到過這個問題?

+0

https://answers.launchpad.net/sikuli/+question/295525 –

回答

0

我不得不刪除TC代理,因爲它是作爲Windows服務運行的。 我們該怎麼辦?您必須安裝新的TC代理以支持UI測試,只需在安裝代理時取消選擇Windows Service選項。

爲什麼我們得到這個?我們知道的Sikuli取決於真實的用戶界面,並且正在尋找該用戶界面中的圖像,但是當我們將代理安裝爲Windows服務時,新的會話將在幕後打開(無頭),所以如果在運行自動化時拍攝屏幕截圖,黑屏。

看到這一點:http://jake.ginnivan.net/teamcity-ui-test-agent

1

因爲我們說圖像處理是這個引擎的核心。 我建議直接在安裝了構建代理的機器上編寫腳本。 這聽起來像你的「開發」電腦和代理之間有差異。 (也許你在開發機器上使用兩個屏幕,而代理程序只有一個?) 另外,您必須在構建代理程序計算機上有一個物理GPU,並且代理必須在啓動時作爲用戶運行! (對於這一點,我已經創建了啓動代理在啓動一個批處理文件)

所以你禁用/卸載TC代理服務

添加一個批處理文件,看起來像「C:\ BuildAgent \ BIN \ agent.bat啓動RunAs/profile/user:DevUser \ administrator CMD「到啓動文件夾。

現在,當機器啓動後,將會看到TC建立代理用戶帳戶下運行,並且可以與您的桌面

0

黑色截圖互動!

您的桌面被鎖定(或RDP斷開)?如果是,那就是原因。