首页 文章

是否可以使用机器人框架访问已打开的浏览器? [重复]

提问于
浏览
0

这个问题在这里已有答案:

对于使用机器人框架和Selenium2Library的测试用例,我们通常首先打开浏览器,然后在该浏览器上执行操作 .

但是为了快速测试我的测试用例中的步骤(用于测试我的测试本身),如果我可以在已经存在的浏览器会话上运行示例'click button'那将是很好的 .

如果我的AUT必须处于某个屏幕并且声明要执行某个操作,这会节省大量时间 . 这样我就可以自动化并单独测试某个步骤,而不需要脚本在第一步之前执行所需的所有步骤 .

是否有任何selenium2libary关键字或其他方式我可能会这样做?

谢谢!

1 回答

  • 1

    你不需要 robotframe . 你可以查看 WindowHandles . 如果 windowHandle 的值大于0,则会打开更多窗口,然后打开默认值 .

    代码如下所示 . 如果窗口大于1,您可以在下面进行更改 . 请尝试以下代码:

    String subWindowHandler;
    Set<String> handles = driver.getWindowHandles(); // get all window handles
    Iterator<String> iterator = handles.iterator();
    int i=handles.size();
    while (iterator.hasNext()){
        subWindowHandler = iterator.next();
    }
    if(i>0) {
        driver.switchTo().window(subWindowHandler); // switch to popup window
        driver.close();
    }
    

    希望它能帮到你:)

相关问题