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

时间:2011-08-24 07:16:40

标签: coded-ui-tests

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

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

该场景就像我的报告是在新窗口中生成的。我已经添加了一些断言。它得到妥善保存。但是当我重播它时,编码的UI永远不会把注意力转移到第二个IE上,这就是我的测试失败的原因。

对此有任何帮助。

...谢谢

1 个答案:

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

希望这能给你一般的想法。