在RobotFramework中使用Browser库时是否可以使用BrowserStack
有一篇关于如何使用 SeleniumLibrary 进行操作的文章(https://medium.com/detesters/integrating-robot-framework-with-browserstock-bddf5b0e0c14)
还有一篇关于如何直接使用 Playwright 进行操作的文章(参见此页)
但是可以用浏览器库来完成吗?如果可以,是如何完成的?
使用以下 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}
花了一些时间,但在一位优秀同事的帮助下,我终于得到了这个。
您好,非常感谢上面的代码。 当我在 lambda 测试中尝试相同的操作时,出现以下错误:我使用新浏览器 ${wsEndpoint} 启动了浏览器 并且失败并出现以下错误 |失败 | ValueError:参数“浏览器”的值“wss://cdp.lambdatest.com/playwright?capability=%24encoded_capability”无法转换为SupportedBrowsers:SupportedBrowsers没有成员“wss://cdp.lambdatest.com/playwright” ?功能=%24encoded_capability'。可用:“chromium”、“firefox”和“webkit”