机器人框架带有BrowserStack的浏览器库

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

RobotFramework中使用Browser库时是否可以使用BrowserStack

有一篇关于如何使用 SeleniumLibrary 进行操作的文章(https://medium.com/detesters/integrating-robot-framework-with-browserstock-bddf5b0e0c14

还有一篇关于如何直接使用 Playwright 进行操作的文章(参见此页

但是可以用浏览器库来完成吗?如果可以,是如何完成的?

browser robotframework playwright browserstack
2个回答
1
投票

使用以下 init.robot 文件:

*** Settings ***
Force Tags       test
Documentation    Test Suite
Suite Setup      Setup Browserstack
Resource         ../Variables/variables.robot
Library          Browser

*** Variables ***
&{desiredCapabilities}      os=Windows
...                         os_version=10
...                         browser=chrome
...                         name=TestInit
...                         browserstack.username=${BROWSERSTACK_USERNAME}
...                         browserstack.accessKey=${BROWSERSTACK_ACCESSKEY}
...                         client.playwrightVersion=1.17.2

*** Keywords ***
Setup Browserstack
    ${BSENCODEDCAPS}            Evaluate    urllib.parse.quote( json.dumps(${desiredCapabilities}) )
    Connect To Browser          wss://cdp.browserstack.com/playwright?caps=${BSENCODEDCAPS}

花了一些时间,但在一位优秀同事的帮助下,我终于得到了这个。


0
投票

您好,非常感谢上面的代码。 当我在 lambda 测试中尝试相同的操作时,出现以下错误:我使用新浏览器 ${wsEndpoint} 启动了浏览器 并且失败并出现以下错误 |失败 | ValueError:参数“浏览器”的值“wss://cdp.lambdatest.com/playwright?capability=%24encoded_capability”无法转换为SupportedBrowsers:SupportedBrowsers没有成员“wss://cdp.lambdatest.com/playwright” ?功能=%24encoded_capability'。可用:“chromium”、“firefox”和“webkit”

© www.soinside.com 2019 - 2024. All rights reserved.