簡體   English   中英

從WPF應用程序運行編碼的ui測試(不使用mstest)

[英]Run coded ui test from WPF application (without using mstest)

我想從WPF應用程序中運行已編碼的ui測試用例。 但是,當我初始化播放並調用測試方法時,我得到一個錯誤,即TestContext為NULL。 任何人都可以建議是否可以通過WPF應用程序執行編碼的ui測試嗎? 另外,由於測試用例是數據驅動的,因此我該如何訪問TestContext,所以我需要訪問TestContext。

謝謝。

這是測試跑步者的行為問題

TestConext是在“TestHarness / TestRunner的”運行時間填充。 它是一個抽象類,在Visual Studio該過程稱為QAagent32.exe ,它根據您的測試方法和類的要求為此提供了一個實現的版本,例如,迭代Excel Worksheet數據行, TFS TestCase參數數據表; 編碼的用戶界面,單元測試。 如果要使用Visual Studio已使用的內容,則可以在其上調用GetType() ,然后從那里研究其使用的完全限定類型。 但是, 如果該類類型不可用,則必須實現一個完全實現TestContex的具體類

然后,可以在代碼中執行以下操作:

PlayBack.Initialize();
var yourTestClass = new YourUniqueClassTests();
yourTestClass.TestContext = TestConextFactory.GetImplimentation();
yourTestClass.TestMethodThatsImportant();

現在,如果您在測試方法上使用DataSource屬性,則可能必須使用反射來獲取該信息。

var attribute= yourTestClass.GetType()
                            .GetMethod("TestMethodThatsImportant")
                            .GetCustomAttributes(typeof(DataSourceAttribute),false)[0] 
                             as DataSourceAttribute;

這樣應該可以為您獲取該數據。 一旦有了它,就可以添加邏輯來決定要實現在測試類上設置的TestContext對象類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM