[英]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.