9Y WebDriver – 处理多个窗口
大家好! 测试涉及多个窗口的工作流已成为生活的一部分。 借助 Selenium WebDriver,在这些打开的窗口之间进行平滑切换已成为小菜一碟。 如果您像我一样,那么您可能会急切希望看到所有这些在我们的代码中如何真正起作用。 因此,让我们继续深入探讨吧……
每当实例化一个新的 WebDriver 对象时,就会向每个打开的唯一窗口分配一个唯一的字母数字 ID。 这个独特的 ID 被称为“窗口句柄”- 这是 Selenium Ville 拥挤的街道上的另一个新名词。 因此,使用这些唯一的 ID,我们可以轻松地在窗口之间切换控件并执行所需的活动。
1. :
此方法用于获取当前窗口的窗口句柄。
2. :
此方法用于获取中所有打开的窗口的窗口句柄。
语法:
可以使用分配给每个打开的窗口的唯一句柄的引用,使用相同的方法从一个窗口切换到另一窗口。 为了更好地了解,。 。
- 打开 Firefox 浏览器
- 导航到演示站点
- 使用 ID 找到“点击以打开新的浏览器窗口!”按钮
- 点击按钮打开新窗口
- 获取两个打开的窗口的窗口句柄
- 切换到带有句柄参考的新窗口
- 获取标题并将其打印到控制台
- 关闭新窗口
- 验证 Eclipse IDE 控制台输出屏幕和 JUnit 窗格是否成功
此方案的 JUnit 代码是,
执行结果:
代码是不言自明的,因为同时提供了注释。
在“Eclipse IDE 中 -> JUnit 窗格 -> 绿色条”显示测试用例已成功执行。 控制台窗口显示没有任何错误。 它还按预期显示所有打印的消息。
有了这个,我很快就会在另一篇文章中见。 祝你有美好的一天!