编码UI -如何在一个新的IE窗口打开时带来焦点
本文关键字:窗口 IE 焦点 一个 UI 编码 | 更新日期: 2023-09-27 18:07:53
我使用Coded UI (c#语言)来记录和回放一系列事件。在其中,有一个加号,点击打开另一个IE窗口。我现在要对这个新的浏览窗口做一些操作。
显然,我确实记录了这些步骤,它已经在我的脚本中生成了代码,但在播放时,这个新窗口刷新了几次,我猜它失去了焦点。因此,CUIT无法搜索要在新窗口上执行的第一步。你们能帮我一下吗?就像我如何改变我的脚本,使焦点回到这个新窗口。
你可能猜到的错误是:
Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotFoundException:播放无法使用给定的搜索找到控件属性. .
根据父窗口和子窗口是否具有相同的标题,您可以执行以下操作:
如果你的两个窗口有相同的标题
您可以使用Sendkeys将焦点带回您的子/父窗口。
Keyboard.SendKeys("^{TAB}");
所以,如果你在你的子页面,需要回到父页面,确保你把焦点放在你的第一个窗口(子),然后使用Sendkeys选项卡去你想要的窗口-否则Sendkeys不会像你想要的那样工作。
如果你的父母和孩子有不同的标题
你可以使用BrowserWindow。
将焦点拉回到父/子窗口。BrowserWindow.Locate("ParentTabTitle");