appium - 带有 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 作为功能参数,我也尝试在此处添加它,但没有成功。
解决方案
如果无法查看 Sauce Labs 收到的配置,我会猜测:
- @Morkkis 是正确的,这种配置风格没有正确传递你的参数
- 您的 Android 测试正在配置一个覆盖 Sauce Connect 的单独代理
- 您的 Sauce Connect 隧道配置为仅通过隧道发送特定流量,而您的移动应用程序的流量不匹配
推荐阅读
- java - 递归遍历数组并计算像素
- javascript - Node.js:意外省略 var 声明通过全局对象、错误或功能公开所有变量?
- swift - 领域崩溃,错误原因:'属性'人'被声明为'NSArray',即使我已经删除了数组
- c# - Rx - 方法在哪里导致内存泄漏?
- ethereum - Solidity 是否根据调用合约方法之前和之后使用的总存储量来优化 gas 使用?
- reactjs - 当超过 2 个 reducer 时,Webpack 4 不生成 webpackBootstrap 函数
- python-3.x - 获取在 Python turtle 中工作的键绑定
- msbuild - 自定义道具/目标的 MSBuild 设计实践
- c# - 填充有空实体的列表视图
- javascript - Why does push of local array mutate global array?