簡體   English   中英

C#編碼的UI項目。 編碼的UI測試生成器不記錄WinForm啟動

[英]c# coded UI project. Coded UI Test Builder doesn't record WinForm start

我有一個帶有WinForm和編碼的UI測試項目的解決方案。 我想使用編碼的UI測試來測試WinForm應用程序。

當我使用UI測試構建器記錄我的操作時,它沒有記錄WinForm應用程序的啟動! 其他所有內容,例如單擊按鈕都會被記錄下來。

因此,當我隨后運行測試時失敗了,原因是測試找不到WinForm(顯然)...

但是為什么呢? 我可以在測試方法中添加一些代碼來啟動Winform應用程序嗎?

感謝幫助

如果您希望編碼的UI在測試開始時啟動表單應用程序,請使用

ApplicationUnderTest.Launch("FORMS_APP_PATH");

您可以在MSDN上查看准確的方法詳細信息。

更新:

為了處理更改的路徑,我創建了一個新的Forms解決方案,並將其稱為LabPlus。 然后,我向其中添加了CodedUI測試項目。 在測試項目中,我添加了LabPlus程序集的引用。 之后,我在CUI測試方法中編寫了以下代碼行:

ApplicationUnderTest.Launch(System.Reflection.Assembly.GetAssembly(typeof(LabPlus.Form1)).Location);

我希望這回答了你的問題 :)

我的解決方法:

  1. 將參考從測試項目添加到WinForm項目
  2. [DeploymentItem('your-app.exe')]屬性修飾測試類
  3. 添加ApplicationUnderTest.Launch("your-app.exe"); 測試方法

暫無
暫無

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

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