簡體   English   中英

測試中的編碼 UI 應用程序

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

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