编码UI -如何在一个新的IE窗口打开时带来焦点

本文关键字:窗口 IE 焦点 一个 UI 编码 | 更新日期: 2023-09-27 18:07:53

我使用Coded UI (c#语言)来记录和回放一系列事件。在其中,有一个加号,点击打开另一个IE窗口。我现在要对这个新的浏览窗口做一些操作。

显然,我确实记录了这些步骤,它已经在我的脚本中生成了代码,但在播放时,这个新窗口刷新了几次,我猜它失去了焦点。因此,CUIT无法搜索要在新窗口上执行的第一步。你们能帮我一下吗?就像我如何改变我的脚本,使焦点回到这个新窗口。

你可能猜到的错误是:

Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotFoundException:播放无法使用给定的搜索找到控件属性. .

编码UI -如何在一个新的IE窗口打开时带来焦点

根据父窗口和子窗口是否具有相同的标题,您可以执行以下操作:

如果你的两个窗口有相同的标题

您可以使用Sendkeys将焦点带回您的子/父窗口。

  Keyboard.SendKeys("^{TAB}");

所以,如果你在你的子页面,需要回到父页面,确保你把焦点放在你的第一个窗口(子),然后使用Sendkeys选项卡去你想要的窗口-否则Sendkeys不会像你想要的那样工作。

如果你的父母和孩子有不同的标题

你可以使用BrowserWindow。

将焦点拉回到父/子窗口。
BrowserWindow.Locate("ParentTabTitle");