首页 > 解决方案 > 带有 Android 模拟器的 SauceLabs 隧道无法正常工作

问题描述

我正在使用 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 作为功能参数,我也尝试在此处添加它,但没有成功。

标签: appiumrobotframeworkappium-androidsaucelabs

解决方案


如果无法查看 Sauce Labs 收到的配置,我会猜测:

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

推荐阅读