Selenium-如何获取窗口中打开的选项卡数量?

san*_*aku 5 java browser selenium window-handles selenium-webdriver

我的测试用例:

  1. 打开浏览器并访问URL
  2. 单击主页上的链接->这将打开一个新窗口/新选项卡。
  3. 返回首页。
  4. 单击另一个链接。
  5. 确保新内容显示在步骤2中先前打开的子窗口/子选项卡上。

我可以通过获取窗口句柄数来检查打开的窗口数,并断言它等于2-以确保在单击第二个链接时,内容在同一子窗口上刷新,而不会打开另一个新窗口。

如果万一这些链接在新选项卡中打开,我如何检查此测试用例(第一次在首页上单击链接时打开了“新”选项卡。进一步单击主页上的任何链接时,将在同一新选项卡上刷新内容)?有没有一种方法可以计算窗口中的标签数?

还是硒强制将新选项卡作为新窗口打开?

Thi*_*vam 1

获取窗口中打开的选项卡数量

    ArrayList<String> multipleTabs = new ArrayList<String>   (robot.getWebDriver().getWindowHandles());
Run Code Online (Sandbox Code Playgroud)

获取arraylist的大小即)计数值

    System.out.println(multipleTabs.size());
Run Code Online (Sandbox Code Playgroud)

因此,窗口中打开的选项卡数量的计数只不过是上面数组列表的大小