错误“没有打开应用程序”RobotFramework Mobile 测试脚本在 saucelabs 上执行

Posted

技术标签:

【中文标题】错误“没有打开应用程序”RobotFramework Mobile 测试脚本在 saucelabs 上执行【英文标题】:Error 'No application is open' RobotFramework Mobile test script execution on saucelabs 【发布时间】:2021-07-03 08:35:26 【问题描述】:

我正在尝试使用 saucelabs 上的 appiumlibrary 运行机器人框架移动测试脚本。我收到以下错误“没有打开应用程序”。

这是我的代码

Open Application  https://ondemand.saucelabs.com/wd/hub
    ...  appiumVersion=1.18.1
    ...  platformName=android
    ...  platformVersion=8.0
    ...  browserName=Chrome
    ...  deviceName=Samsung Galaxy S7
    ...  username=xxxxx
    ...  accessKey=xxxxx
    ...  appPackage=com.android.chrome
    ...  appActivity=org.chromium.chrome.browser.document.ChromeLauncherActivity
    ...  automationName=Uiautomator2

我的代码有问题还是酱实验室有任何设置/配置需要设置?

【问题讨论】:

【参考方案1】:

根据Open Application 库的工作方式,我认为这看起来不错。两个可能的问题:

您需要在上面的列表中包含app 功能,以针对 Sauce Labs 上的应用程序。确保包含此内容并且应用已上传到 Sauce。

您可能需要更新第一个参数以使用specific Sauce data center endpoint。还要确保您上传的用于测试的应用程序位于正确的数据中心。

这是一个example of using RobotFramework with Sauce,用于测试原生移动应用程序。

【讨论】:

我没有尝试使用上传到酱汁的 apk 文件在移动应用程序上运行测试。我正在尝试在酱实验室中的移动设备上启动 chrome 浏览器并测试 Web 应用程序。是否有此场景的示例文档/代码? 尝试删除 appPackageappActivity 功能,也可以删除 automationName

以上是关于错误“没有打开应用程序”RobotFramework Mobile 测试脚本在 saucelabs 上执行的主要内容,如果未能解决你的问题,请参考以下文章

如何使用带有或不带有 Appium 的 Robot Framework 集成 WinAppDriver?

应用程序在后台运行时进行本机深度链接

从重定向而不是链接打开Android应用程序

重命名的深层链接 URL 不再打开我更新的 iOS 应用程序

单击firebase的通知时,在设备的浏览器中打开URL而不直接到App

在使用 Big Sur 11.4 的 MacBook Pro 中面临权限相关问题