如何在Robot Framework中使用Browser库实现多浏览器实例切换
Robot Framework Browser库多浏览器实例切换实现方案
核心用法说明:New Browser关键字执行后会直接返回对应浏览器实例的ID,该返回值可直接作为Switch Browser关键字的入参使用,无需额外解析页面ID。
完整可运行示例代码
*** Settings *** Library Browser Library Collections *** Variables *** ${url1}= https://www.google.com ${url2}= https://www.bing.com @{browser_ids}= @{EMPTY} *** Test Cases *** 多浏览器切换测试 [Tags] UI dev # 新建第一个浏览器实例并存储ID ${browser1}= New Browser chromium headless=false Append To List ${browser_ids} ${browser1} New Context viewport={'width': 1920, 'height': 1080} New Page ${url1} # 新建第二个浏览器实例并存储ID ${browser2}= New Browser chromium headless=false Append To List ${browser_ids} ${browser2} New Context viewport={'width': 1920, 'height': 1080} New Page ${url2} # 切换到第一个浏览器验证元素 Switch Browser ${browser_ids}[0] Get Element text=Gmail # 切换到第二个浏览器验证元素 Switch Browser ${browser_ids}[1] Get Element text=© Microsoft
原代码常见问题说明
- 变量定义错误:重复定义
${url1}两次,未正确声明${url2} - 未正确获取浏览器ID:
New Browser的返回值就是所需的browser id,无需通过解析Page ID的复杂逻辑获取 - 关键字混淆:
Switch Page用于切换同一浏览器实例下的不同页面/标签页,跨浏览器实例切换需要使用Switch Browser - 自定义关键字未调用:原代码中存储ID的自定义关键字从未被执行,自然无法将ID存入列表
内容的提问来源于stack exchange,提问作者Mika72
相关产品推荐
相关产品推荐

