[英]Coded UI Application Under Test
剛剛開始實施編碼的 ui 測試自動化解決方案,但在啟動應用程序時一直遇到問題。
該應用程序似乎啟動得很好,但無論如何我總是得到一個異常說明:
Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToLaunchApplicationException:“應用程序無法啟動。這可能是由於以下原因之一:1)應用程序的另一個實例已經在運行,並且一次只能運行一個實例. 2) 應用程序啟動了另一個進程,現在已經停止。您可能需要直接啟動該進程。3) 您沒有足夠的權限來使用此應用程序。
該應用程序有點奇怪,因為它當前設置為運行 setup.exe,因此用戶始終擁有最新版本。
我在我的代碼中遺漏了什么(下面的示例)? 或者在我開始編寫自動化測試之前是否需要更好地設置應用程序。 EXE 位於網絡位置。
ApplicationUnderTest aut = ApplicationUnderTest.Launch(@"\\test.com\\applicationdir\\testenv\\application\\setup.exe");
WpfEdit userName = new WpfEdit(aut);
userName.SearchProperties.Add(WpfEdit.PropertyNames.AutomationId, "PART_UserName");
userName.Text = "TEST";
目前使用一種解決方法,我通過 Process 啟動應用程序,然后將其傳遞給正在測試的應用程序 FromProcess()。 似乎解決了這個問題。
可能不是最好的解決方案,必須使用 Thread.Sleep() 但它現在有效。
例子:
var process = Process.Start(@"pathToApplication");
線程.睡眠(2000);
process = Process.GetProcessesByName("process.Name")[0];
ApplicationUnderTest aut = ApplicationUnderTest.FromProcess(process);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.