运行机器人脚本时如何正确退出自动化会话?
我是应用程序自动化的新手。我试图用机器人框架自动化我的一个iOS应用程序,我的设置被配置为在浏览器堆栈的设备上运行我的测试。
*** Test Cases ***
Open App
Open Application ${Remote_Url} platformName=${PlatformName} deviceName=${device}
... platformVersion=${os_version} app=${app} name=${name} build=${Build} orientation=${Landscape}
... autoAcceptAlerts=${AutoAcceptAlerts} browserstack.idleTimeout=${browserstack.idleTimeout browserstack.appium_version=1.21.0
Login in to app
Input Text id=txt-username my_username
Input Text id=txt-password my_username
Click Element id=btn-login
Wait Until Page Contains Element id=img-userprofile
Sleep 5
Close the app
Quit Application但是,当我执行这个脚本时,它完美地执行了自动化步骤,但是浏览器堆栈控制台中的测试状态显示为“超时”(请参见下面屏幕快照中的第二项)。
如果我通过Appium检查器执行相同的自动化步骤,那么浏览器堆栈将将此测试视为“通过”,并且它的状态将显示为"UNMARKED“(以下屏幕快照中的第一项)。

我查看了库文档,找不到任何有用的方法来终止会话。那么,有谁能告诉我如何正确地关闭一个会话,以及如何根据测试结果设置会话状态(我的成功/失败)?
发布于 2022-06-05 14:24:00
您可以使用下面的内容在BrowserStack上结束会话
*** Test Cases ***
Appium Test on BrowserStack
Open Application ${REMOTE_URL} app=%{BROWSERSTACK_APP_ID} name=single_test build=RobotFramework platformName=iOS os_version=11.0 device=iPhone 8 Plus
# accessibility id=Alert Button
Click Element id=Alert Button
# accessibility id=OK
Click Element id=OK
Close Application下面是您可以使用的示例存储库,供您参考。
https://github.com/nithyamn/bstack-robot-framework/tree/master/app/test
https://stackoverflow.com/questions/72489420
复制相似问题