我的测试用例:
- 打开浏览器并访问 URL
- 单击主页上的链接 -> 这将打开一个新窗口/新选项卡。
- 返回主页。
- 单击另一个链接。
- 确保步骤 2 中先前打开的子窗口/子选项卡上显示新内容。
我可以通过获取窗口句柄的计数来检查打开的窗口数量,并断言它等于 2 - 以确保单击第二个链接时,内容会在同一个子窗口上刷新,并且不会打开另一个新窗口。
如果链接在新选项卡中打开,我该如何检查此测试用例(第一次在主页上单击链接时打开新选项卡。进一步单击主页上的任何链接,内容将在同一个新选项卡上刷新)?有没有办法计算窗口中选项卡的数量?
或者硒是否强制将新选项卡作为新窗口打开?
转到主页并单击链接以打开新选项卡/窗口。您可以按照以下步骤操作:
1. 打开浏览器并导航至TestURL https://link.testproject.io/bsg
2. 点击右上角的登录链接/按钮 -> 它将带您到一个新的
选项卡/窗口。
以下是 Selenium Java 代码:
ArrayList<String> tabs = new ArrayList<String>(driver.getWindowHandles());
System.out.println("No. of tabs: " + tabs.size());
OR,
Set<String> allWindowHandles = driver.getWindowHandles();
ArrayList<String> tabs = new ArrayList<String>(allWindowHandles);
System.out.println("No. of tabs: " + tabs.size());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)