2015-06-10 36 views
1

我需要將Windows Forms應用程序集成到TeamCity中。 Windows Forms應用程序也可以通過命令行來啓動,所以通過觸發批處理腳本,應用程序將自動啓動,當然GUI也會出現。使用TeamCity運行Windows Forms應用程序

現在我試圖用TeamCity開始它 - 但這不起作用,因爲通過觸發TeamCity的批處理腳本,GUI不會出現,應用程序也無法實現它的目的。看起來一些GUI元素必須加載,並且邏輯編程代碼與GUI元素混合在一起。

所以我的問題是:TeamCity是否有可能以某種方式觸發應用程序,GUI將顯示 - 以便它不會在後臺運行? 如果不是,我必須從邏輯編程代碼中分離GUI元素。

Thx很多提前!

+0

你想通過這樣做來達到什麼目的?這是你試圖運行並做某種測試的構建的人工產物嗎? –

回答

0

如果您將TeamCity作爲服務運行,那麼它將無法訪問桌面以運行UI。我在以前試圖運行Selenium測試的項目上遇到過類似的問題。

爲了解決這個問題,我們停止了TeamCity的Windows服務,使用RDP和一個有效的用戶帳戶登錄到VM,然後從shell啓動TeamCity生成代理。

https://confluence.jetbrains.com/display/TCD9/Setting+up+and+Running+Additional+Build+Agents#SettingupandRunningAdditionalBuildAgents-ManualStart

你要儘可能多的,你可以使測試更容易從用戶界面分離的業務邏輯更長遠。

相關問題