我想在 Opera 浏览器中运行我的 Robot Framework 测试。我知道 Opera 和 Chrome 共享一个 webkit,所以在 Chrome 中成功运行测试后,我首先尝试在 Opera 中运行测试(使用 Chrome webdriver)。它失败了,所以我随后按照 Selenium's 链接访问他们的网络驱动程序,但没有用于下载 Opera 网络驱动程序的链接。
如何在 Opera 和 Safari 中运行测试?这些浏览器似乎都没有网络驱动程序。
编辑-我的研究发现,目前我唯一的选择似乎是下载 Selenium 的源代码,然后使用 opera webdriver 将其编译为 .jar 文件,然后每次更新浏览器时重新编译为 .exe
这可能是您正在寻找的司机。
https://github.com/operasoftware/operachromiumdriver/releases
您将安装此网络驱动程序并重新运行脚本测试。用opera浏览器就成功了
配置.py
technology_preview = '/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver'
测试机器人
*** Settings ***
Library Selenium2LibraryExtended
Variables config.py
Test Teardown Close All Browsers
*** Test Cases ***
Create Webdriver Safari executable_path=${technology_preview}
Go to https://developer.apple.com/safari/technology-preview/
附注不要忘记在测试用例表中使用两个空格
根据机器人框架文档:
from Browser import Browser
from Browser.utils.data_types import SupportedBrowsers
b = Browser(timeout="20 s", retry_assertions_for="500 ms")
b.new_browser(browser=SupportedBrowsers.webkit)
b.new_context(
acceptDownloads=True,
viewport={"width": 1920, "height": 1080},
httpCredentials={"username": "admin", "password": "123456"},
)
b.new_page("https://playwright.dev")
assert b.get_text("h1") == "🎭 Playwright"
b.close_browser()