3

我試圖運行部署在虛擬機上我的自動化測試案例,並試圖用八達通部署工具的幫助來觸發它。我在我的機器上安裝了測試代理和Octopus Tentacle。八達通觸發了DLL對自動化測試案例非常well.But而八達通試圖運行測試用例它給我一個錯誤如下: -編碼的UI自動化測試案例通過章魚觸手

Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException: To run tests that interact with the desktop, you must set up the test agent to run as an interactive process. For more information, see "How to: Set Up Your Test Agent to Run Tests That Interact with the Desktop" (http://go.microsoft.com/fwlink/?LinkId=255012) 
Error 01:59:38 
If you are running the tests as part of your team build, you must also set up the build agent to run as an interactive process. For more information, see "How to: Configure and Run Scheduled Tests After Building Your Application" (http://go.microsoft.com/fwlink/?LinkId=254735) 

設置我的密碼測試劑並將它設置爲intractive過程但我仍面臨同樣的問題。

我觸發如下我的DLL通過八達通。

& "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "C:\MyWebaPP\Automated_test\Automated_test.dll" 

我嘗試了每一種方式,我found.Please幫助我在這。

在此先感謝!

回答

1

我們最近遇到了同樣的問題。

在我們的研究中,我們發現這個職位上的八達通支持論壇: http://help.octopusdeploy.com/discussions/questions/5080-tentacle-running-interactive-tests 我們也通過郵件聯繫章魚部署,他們基本上是給了我們同樣的反應。

雖然我們曾與方法「的試運行計劃任務」沒有運氣,我們最終設法得到它的工作通過運行章魚觸手作爲一個過程而不是一種服務。

所面臨的挑戰是在這裏確保當我們的測試機開始觸手將開始。我們希望這個自動發生,所以RDPing和啓動過程中,每次是不可能的(這也引起了UI測試運行一些額外的問題...)。

最終的工作解決方案是安排一個任務,當機器啓動時(即直接運行Tentacle.exe),啓動Octopus Tentacle作爲一個交互過程,然後確保我們從來沒有RDP到這臺機器。確保該任務具有足夠的權限,並且它「運行用戶是否登錄」。另外,請記得禁用Octopus Tentacle Service的自動啓動。

編輯:我們遇到了一些麻煩,使得這個解決方案可以在我們所有的環境中工作。看來,出於安全考慮,新版本的Windows都相當懷疑使計劃任務開始交互過程時,有沒有用戶登錄。

我們確實可行的解決方案另一個搜索,以及跨FireDaemon Pro (commercial software)來了,這使得我們可以註冊一個域名用戶下運行交互的Windows服務。不太確定它是如何工作的,但他們似乎能夠在session0中從Windows服務運行UI(UI也是隔離的)。 Octopus Tentacle開始時沒有抱怨,UI測試按照我們希望的方式運行。