【问题标题】:SauceLabs tunnel with Android emulator not working带有 Android 模拟器的 SauceLabs 隧道无法正常工作
【发布时间】:2021-09-23 08:46:27
【问题描述】:

我正在使用 Saucelabs 进行自动化 Web 测试,其中使用“Sauce connect”隧道来访问我们在 VPN 中的后端。这工作正常。 我在 SauceLabs 模拟器上开始对 android 应用程序进行自动化测试,我也想在其中使用相同的隧道.. 我可以运行测试,但问题是 android 应用程序无法连接到后端 - 隧道无法正常工作。

我正在使用机器人框架,这是打开应用程序的命令:

Open Application    ${REMOTE_URL}    platformName=${PLATFORM_NAME}    platformVersion=${PLATFORM_VERSION}    deviceName=${DEVICE_NAME}    
app=${APP}    automationName=appium    appPackage=${APP_PACKAGE}     autoGrantPermissions=true    noReset=false    newCommandTimeout=180    
appiumVersion=1.16.0    tunnelIdentifier={TUNNEL_ID}    parentTunnel=${PARENT}

在 SauceLabs 中可以识别隧道,但不会通过它发送流量。 隧道已启动并运行良好,可在同一帐户上进行网页测试,但未在同一时间使用 是否需要任何额外的设置? 在网络测试中,发送 SAUCE_ACCESS_KEY 和 SAUCE_USERNAME 作为功能参数,我也尝试在此处添加,但没有成功。

【问题讨论】:

  • 粘贴一个酱汁作业的链接,我可以看看从机器人收到的酱汁可能有语法问题。
  • 你得到的错误是什么?在 Robot 中,这种在多行中包含关键字参数的风格是在每行的开头使用... 处理的。因此,您的脚本当前的行为就好像这些行应该使用单独的关键字而不是将其全部发送到 Open Application

标签: appium robotframework appium-android saucelabs


【解决方案1】:

由于无法查看 Sauce Labs 收到的配置,我猜是:

  1. @Morkkis 是正确的,但这种配置风格没有正确传递您的参数
  2. 您的 Android 测试正在配置一个替代 Sauce Connect 的单独代理
  3. 您的 Sauce Connect 隧道配置为仅通过该隧道发送特定流量,而您的移动应用的流量不匹配

【讨论】:

    猜你喜欢
    • 2014-10-13
    • 2015-09-27
    • 2016-06-04
    • 2014-01-06
    • 1970-01-01
    • 2018-01-22
    • 2018-10-31
    • 2022-12-18
    • 2020-08-14
    相关资源
    最近更新 更多