2009-01-28 72 views
17

我想通過TeamCity運行一個簡單的Watin測試,但Internet Explorer窗口永遠不會顯示爲通常是通過CruiseControl。在TeamCity上運行Watin

我得到一個錯誤,它無法找到一個文本字段,所以正在運行。但我看不到沒有窗戶的東西。

是否有我需要做的TeamCity服務器設置的特定更改?

回答

20

another forum

所有學分去馬特貝克

對於任何人將來參考誰試圖華廷測試自動使用TeamCity的運行發現這個。您必須使用\bin\agent.bat start而不是作爲服務啓動您的構建代理。 WatiN需要一個完整的用戶界面才能正確執行,並且不會將此環境作爲服務提供。我希望這可以讓其他人更容易!

+0

有沒有,你可以詳細說明如何做到這一點的任何機會呢?我有一個運行多個版本的TC 4服務器,其中只有一個將使用WaTiN。你能提供一個更深入的介紹如何做到這一點? – 2009-03-19 18:56:00

+7

這是不正確的,一個服務確實可以使用完整的用戶界面,檢查這個答案:http://stackoverflow.com/questions/488443/running-watin-on-teamcity/3415992#3415992 – 2010-09-13 07:33:35

2
  1. 停止代理服務。執行命令:net stop從控制檯停止TCBuildAgent。從控制板C
  2. 運行:\ TeamCity的\ buildagent \ BIN \ agent.bat 開始如果你作爲服務安裝(具體取決於您的TeamCity 安裝路徑)
3

,一定要停止並禁用它。然後,創建一個具有以下

C: 
cd teamcity\buildagent\bin\ 
agent.bat start 

.bat文件現在只需創建一個在您啓動了文件夾的快捷方式,這個批處理文件!

20

在Teamcity代理的服務屬性窗口(services.msc)的帳戶選項卡下,選中「允許服務與桌面交互」,這將允許本地服務帳戶產生Internet Explorer。但是你肯定會遇到其他問題,比如cookie阻塞,密碼保存等,所以請登錄本地服務並修復這些內容。要做到這一點

最簡單的方法是用psexechttp://technet.microsoft.com/en-us/sysinternals/bb897553.aspx),撥打psexec -i -s cmd.exe所以釀出運行的本地帳戶一個cmd,然後在安裝了一切(在IE瀏覽器隱私設置的本地帳戶非常高)啓動Internet Explorer。

0

請試試這個簡單的解決方案: 轉到服務,編輯您的服務的屬性,選擇登錄選項卡,並選中標籤爲「允許服務與桌面交互」的框。

爲我工作的竹子。

乾杯, 佩德羅ØMoleiro