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

发布于 2024-12-01 06:28:58 字数 220 浏览 0 评论 0原文

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

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

该场景就像我的报告是在新窗口中生成的。我在其中添加了一些断言。它被正确保存。但是当我重播它时,编码的 UI 永远不会将其焦点转向第二个 IE,这就是我的测试失败的原因。

对此有任何帮助。

谢谢...

How to identify controls while replay in 2nd IE instance in coded UI.

I have recorded some assertions in a second IE instance, but coded UI is not passing the focus to the second IE instance while replay.

The scenario is like my report is generated in a new window. I have added some assertions to it. It gets saved properly. But when I replay it, coded UI never turns its focus on second IE, that is why my test fails.

Any help on this.

Thanks...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

悍妇囚夫 2024-12-08 06:28:58

首先,您实际上需要区分第一个和第二个 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);

希望这能给您一个总体思路。

First you actually need to distinguish the first and the second IE windows.
When launching them, store references for them somewhere, and then pass these instances as parent when finding controls.

In pseudocode:

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

Hope this gives you general idea.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文