如何在编码UI中的第二个IE实例中重放时识别控件。
我在第二个IE实例中记录了一些断言,但编码的UI在重放时没有将焦点传递给第二个IE实例。
该场景就像我的报告是在新窗口中生成的。我已经添加了一些断言。它得到妥善保存。但是当我重播它时,编码的UI永远不会把注意力转移到第二个IE上,这就是我的测试失败的原因。
对此有任何帮助。
...谢谢
答案 0 :(得分:1)
首先,您确实需要区分第一个和第二个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);
希望这能给你一般的想法。