1

我正在使用 Telerik Test Studio 测试 WPF 应用程序。我的应用程序是从 ClickOnce 快捷方式启动的。以下是我所做的步骤:

1 - 启动 Test Studio 并创建 WPF 测试

2 - 在我的 WPF 测试中添加代码步骤

3 - 使用http://docs.telerik.com/teststudio/user-guide/code-samples/wpf/connect-to-running-wpf-app.aspx中的片段连接到我正在运行的 WPF 应用程序:

// close the mock app
ActiveApplication.Quit();

string appPath = string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.Programs), @"\MyWPFApp\DEVELOPMENT\MyWPFApp.appref-ms");

System.Diagnostics.Process.Start(appPath);

var runningApp = System.Diagnostics.Process.GetProcesses().Where(p => p.ProcessName == "MyAPP");

while (runningApp.Count() == 0)
 {
     runningApp = System.Diagnostics.Process.GetProcesses().Where(p => p.ProcessName == "MyAPP");
}

 Manager.ConnectToApplication(runningApp.FirstOrDefault());

while(!Manager.ActiveApplication.Process.WaitForInputIdle())

Manager.ActiveApplication.MainWindow.RefreshVisualTrees();

ActiveApplication.WaitForWindow("My App");

所有这些步骤都可以正常工作!

我试图弄清楚如何在代码步骤之后将记录器附加到正在运行的 Wpf-App 窗口。

谢谢

4

1 回答 1

0

您可以对编码步骤执行Run To Here 。Test Studio 所做的是运行测试,在执行编码步骤后,记录器将自动附加,以便您继续记录。

于 2016-04-24T13:33:10.647 回答