0

如何在编码 UI 中的第二个 IE 实例中重放时识别控件。

我在第二个 IE 实例中记录了一些断言,但编码的 UI 在重放时没有将焦点传递给第二个 IE 实例。

这种情况就像我的报告是在新窗口中生成的。我已经添加了一些断言。它被正确保存。但是当我重播它时,编码的 UI 从未将注意力转向第二个 IE,这就是我的测试失败的原因。

对此有任何帮助。

谢谢...

4

1 回答 1

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);

希望这能给你一个大致的想法。

于 2011-09-02T15:40:28.410 回答