如何在编码 UI 中的第二个 IE 实例中重放时识别控件。
我在第二个 IE 实例中记录了一些断言,但编码的 UI 在重放时没有将焦点传递给第二个 IE 实例。
这种情况就像我的报告是在新窗口中生成的。我已经添加了一些断言。它被正确保存。但是当我重播它时,编码的 UI 从未将注意力转向第二个 IE,这就是我的测试失败的原因。
对此有任何帮助。
谢谢...
如何在编码 UI 中的第二个 IE 实例中重放时识别控件。
我在第二个 IE 实例中记录了一些断言,但编码的 UI 在重放时没有将焦点传递给第二个 IE 实例。
这种情况就像我的报告是在新窗口中生成的。我已经添加了一些断言。它被正确保存。但是当我重播它时,编码的 UI 从未将注意力转向第二个 IE,这就是我的测试失败的原因。
对此有任何帮助。
谢谢...
首先,您实际上需要区分第一个和第二个 IE 窗口。启动它们时,将它们的引用存储在某处,然后在查找控件时将这些实例作为父级传递。
在伪代码中:
// Open first and second window
var window1 = BrowserWindow.Launch("http://url1");
var window2 = BrowserWindow.Launch("http://url2");
// Do some work in window 1
var button = new HtmlButton(window1);
button.FilterProperties = blah-blah-blah
button.Click();
// Verify work in window 2
var label = new HtmlLabel(window2);
Assert.Equals("foo", label.Text);
希望这能给你一个大致的想法。