我正在为应用程序进行手动编码的编码 UI 测试。
该应用程序具有在 2 个窗口中运行的特定功能。单击按钮时,会出现一个新窗口,然后用户选择关闭该窗口,然后用户继续在主窗口上执行操作。
使用 Selenium,我将通过遍历所有窗口句柄并通过使用“ driver.SwitchTo().Window(handle) ”方法将我想要的页面的 URL 传递给它来进行切换。但是,对于 Coded UI,我还没有找到类似的解决方案。使用 Process 类,我可以做类似的事情:
Process[] myList = Process.GetProcessesByName("iexplore");
foreach (Process item in myList)
if (item.MainWindowTitle.Contains("Window Title"))
{
item.Kill();
}
问题是我正在测试的应用程序设计不佳,并且整个应用程序的所有窗口都具有相同的名称,因此它将无法工作。
有没有一种方法可以用来切换到编码 UI 上的不同窗口?或者最好的方法是什么?