如何在 Opera/Safari 中运行 Robot Framework 测试?

问题描述 投票:0回答:3

我想在 Opera 浏览器中运行我的 Robot Framework 测试。我知道 Opera 和 Chrome 共享一个 webkit,所以在 Chrome 中成功运行测试后,我首先尝试在 Opera 中运行测试(使用 Chrome webdriver)。它失败了,所以我随后按照 Selenium's 链接访问他们的网络驱动程序,但没有用于下载 Opera 网络驱动程序的链接。

如何在 Opera 和 Safari 中运行测试?这些浏览器似乎都没有网络驱动程序。

编辑-我的研究发现,目前我唯一的选择似乎是下载 Selenium 的源代码,然后使用 opera webdriver 将其编译为 .jar 文件,然后每次更新浏览器时重新编译为 .exe

python selenium webdriver robotframework
3个回答
1
投票

这可能是您正在寻找的司机。

https://github.com/operasoftware/operachromiumdriver/releases

您将安装此网络驱动程序并重新运行脚本测试。用opera浏览器就成功了


1
投票

配置.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/

附注不要忘记在测试用例表中使用两个空格


0
投票

根据机器人框架文档

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()
© www.soinside.com 2019 - 2024. All rights reserved.