如何在Opera/Safari中运行Robot Framework测试?
我想在Opera浏览器中运行我的Robot Framework测试。我知道Opera和Chrome是共享一个叫做webkit的东西,所以我首先尝试在Opera中运行我的测试(用Chrome的webdriver),而在Chrome中测试是成功的。但是在Opera中运行时失败了。于是我去Selenium的网站找他们的webdriver,但发现没有Opera的webdriver下载链接。
我该如何在Opera和Safari中运行我的测试呢?这两个浏览器似乎都没有可用的webdriver。
补充- 我的研究发现,目前我唯一的选择似乎是下载Selenium的源代码,然后使用Opera的webdriver把它编译成一个.jar文件,每次浏览器更新后都要重新编译成.exe文件。
3 个回答
0
> 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()
1
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/
附注:别忘了在测试用例表格中使用两个空格哦
1
这可能就是你要找的驱动程序。
https://github.com/operasoftware/operachromiumdriver/releases
你需要安装这个webdriver,然后重新运行测试脚本。这样在Opera浏览器上就能成功了。