Telerik WebAii Framework - 如何将焦点更改到新打开的页面/窗口
使用 WebAii Framewok 进行测试 - 我目前陷入无法确定我的代码关注哪个窗口的地步。该代码打开一个页面,以免说 A,单击一个链接,然后打开一个新的子窗口,将其称为 B。我如何访问页面/窗口 B?如何点击页面 B 上的链接?
非常感谢您的帮助。
谢谢, 点网新手
Testing using WebAii Framewok - I am currently stuck at a point where I'm not able to determine which window my code is focused on. The code opens a page lest say A, clicks on a link which then opens a new child window, call it B. How do I access page/window B? How do I click a link on page B?
Your help is much apprciated.
Thanks,
dot net newbie
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过调用 Manager.WaitForNewBrowserConnect() 和 Manager.ActiveBrowser.WaitUntilReady() 连接到新窗口。第一个方法采用三个参数:用于与新窗口连接的 URL 的字符串、是否使用部分 URL 匹配的布尔值设置以及超时。
您将连接到新窗口。从那时起,您将像往常一样继续您的步骤。
例如,在演示应用程序中,我使用了一个编码步骤:
Manager.WaitForNewBrowserConnect("http://localhost:3000/contacts/16/edit", true, 5000);
Manager.ActiveBrowser.WaitUntilReady();
后续步骤就像平常一样工作。
You can connect to a new window by using the call Manager.WaitForNewBrowserConnect() followed by Manager.ActiveBrowser.WaitUntilReady(). The first method takes three parameters: a string for the URL to connect to with the new window, a boolean setting whether or not to use partial URL matching, and a timeout.
You'll be connected to the new window. From that point on you continue with your steps as usual.
For example, on a demo app I have I use a coded step with:
Manager.WaitForNewBrowserConnect("http://localhost:3000/contacts/16/edit", true, 5000);
Manager.ActiveBrowser.WaitUntilReady();
Subsequent steps work just like normal.