2014-07-25 41 views
1

編碼的用戶界面播放從控制檯項目編碼的UI項目。我記錄了與計算器應用程序交互的簡單步驟。在Test Explorer中運行測試時工作正常,而從另一個Console Project運行測試時會拋出錯誤。我從一個問題線程讀取Playback.Initialize()函數拋出System.TypeInitialization異常

Playback.Initialize(); 
//Call Coded UI test Method 
Playback.Cleanup(); 

以上是從其他項目類型,即控制檯或Windows調用任何編碼的ui測試方法的格式。我也包括下面的dll引用。

Microsoft.VisualStudio.QualityTools.UnitTestFramework 
Microsoft.VisualStudio.TestTools.UITest.Common 
Microsoft.VisualStudio.TestTools.UITest.Extension 
Microsoft.VisualStudio.TestTools.UITest.Extension.IE 
Microsoft.VisualStudio.TestTools.UITest.Framework 
Microsoft.VisualStudio.TestTools.UITest.Logging 
Microsoft.VisualStudio.TestTools.UITest.Playback 
Microsoft.VisualStudio.TestTools.UITest.UITesting 

我越來越Type.Initialization.Exception在執行Playback.Initialize()方法。 我使用Visual Studio 2013年

下面是完整的異常信息

An unhandled exception of type 'System.TypeInitializationException' occurred in Microsoft.VisualStudio.TestTools.UITesting.dll 

Additional information: The type initializer for 'Microsoft.VisualStudio.TestTools.UITest.Extension.UITestUtilities' threw an exception. 

{"The type initializer for 'Microsoft.VisualStudio.TestTools.UITest.Extension.UITestUtilities' threw an exception."} 
+0

什麼是整個異常消息,到目前爲止已經嘗試找到錯誤以及您發現了什麼? – AdrianHHH

+0

@Rasool Mohammed,請通過從控制檯項目運行測試來解釋您試圖實現的目標? –

+0

你好@AdrianHHH我用完整的異常信息更新了我的問題。如果您需要更多信息,請分享您的郵件ID,以便我可以將我的解決方案工作區發送給您。 –

回答

0

編碼的UI腳本不能開車/通過控制檯執行項目。

您應該只從單元測試或編碼的UI測試項目運行CodedUI腳本或項目。

您應該從單元測試項目或編碼用戶界面測試項目運行編碼的UI腳本(項目)。 如果您使用的單元測試項目,然後您需要添加以下提述─

  • Microsoft.VisualStudio.QualityTools.CodedUITestFramework

  • Microsoft.VisualStudio.QualityTools.UnitTestFramework

  • 微軟。 VisualStudio.QualityTools.UItest.Common

  • Microsoft.VisualStudio.QualityTools.UITest.Extension

因爲要運行編碼的UI測試或執行編碼的UI腳本,我們需要編碼的UI測試運行器。 也只有CodedUI庫已知CodedUi特定的測試屬性。所以你必須選擇任何測試框架,但添加上面的引用來執行CodedUI腳本。

+0

它值得改正,這個答案是不正確的。它的完全可能性和*應該*實際上並不是最佳實踐答案。測試管理器訪問.NET和您自己的控制檯/應用程序之間的唯一區別是一個是由Microsoft製作的,另一個則不是。 :) ...作爲一名前.NET產品經理,請聽我的話。 –

1

我剛剛在Visual Studio 2015中遇到了同樣的問題。 內部參考指出無法找到Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility。

添加它至少修復此異常。