2010-03-24 54 views
1

我有幾個Silverlight UI測試,我正在使用White自動化。這些測試隨後由TFS構建代理運行,TFS構建代理以交互方式運行,因此可以訪問桌面。除非打開RDP連接,否則Silverlight測試無法正常工作

如果運行測試時我有一個遠程桌面連接對構建代理打開,則構建過程會通過;我可以看到鼠標指針在四處移動。當測試點擊HyperlinkBut​​ton導航時,隨後通過測試中的斷言進行驗證。

如果運行測試時沒有打開構建代理的遠程桌面連接,則構建失敗。 Internet Explorer窗口已創建並加載了Silverlight應用程序,但未發生點擊;應用程序仍保留在初始頁面上,測試斷言隨後失敗。

有沒有人發現這個問題的解決方案?

回答

0

Starting a Windows service in an interactive session

如果您要設置一個窗口服務,該服務可以設置爲與交互式桌面上運行,即使它會運行一個本地計算機用戶,而不是域用戶。

另一種方法是調整註冊表以使用AutoAdminLogon功能。謹慎使用!

HKLM \ SOFTWARE \微軟\的Windows NT \ CURRENTVERSION \ Winlogon中:

  • DefaultUsername
  • DefaultPassword
  • 默認域
  • AutoAdminLogon = 1
+0

我將使用AutoAdminLogon,我認爲。有問題的機器是完全隔離的虛擬機,僅用於在開發環境中構建和測試。 我嘗試設置服務與桌面交互,但這還不夠;然後該服務可以創建窗口,但是如果沒有活動會話,White仍然無法與它們交互。 – 2010-03-25 21:59:34

0

答案在this CodePlex thread。基本上沒有解決辦法;白色測試必須由登錄用戶(物理上或通過VNC或RDP)運行。