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

d8tt03nd  于 2023-10-15  发布在  Python
关注(0)|答案(3)|浏览(162)

我想在Opera浏览器中运行Robot Framework测试。我知道Opera和Chrome共享一个webkit,所以在Chrome中成功运行测试后,我首先尝试在Opera中运行我的测试(使用Chrome webdriver)。它失败了,所以我然后按照Selenium's链接到他们的网络驱动程序,但没有下载Opera网络驱动程序的链接。
如何在Opera和Safari中运行测试?这两种浏览器似乎都没有网络驱动程序。

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

mrphzbgm

mrphzbgm1#

你要找的司机。
https://github.com/operasoftware/operachromiumdriver/releases
您将安装此webdriver并重新运行脚本测试。这将是成功的opera浏览器。

zour9fqk

zour9fqk2#

config.py

technology_preview = '/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver'

test.robot

*** 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/

p.s.不要忘记使用两个空格作为测试用例表

uurity8g

uurity8g3#

根据Robot Framework文档:

> pip install robotframework-browser
> rfbrowser init

rfbrowser位于Python bin文件夹中。Safari使用webkit,Opera现在使用chromium

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()

相关问题