首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >abd emu geo fix <longitude> <latitude>不在Bitrise CI服务器上工作。

abd emu geo fix <longitude> <latitude>不在Bitrise CI服务器上工作。
EN

Stack Overflow用户
提问于 2022-01-23 08:35:49
回答 1查看 113关注 0票数 0

需求

我们需要对一款食品递送应用程序进行自动化测试,该应用程序在发布时要求用户允许使用用户的位置,并显示附近餐馆的列表。

问题

当我们在Bitrise上运行测试时,应用程序无法获得附近餐馆的列表,因为CI服务器位于不同的国家。

尝试解决方案

在创建并等待仿真器启动后,"

  • Tried

  • "abd emu geo fix "添加到Bitrise工作流中的脚本步骤中,

  • 试图通过"adb -s仿真器-5554 emu geo修复"telnet localhost 5554"指定仿真程序的名称,其中连接被建立,然后直接被外国host"关闭的e 118“连接。

Investigations

  1. "abd emu geo fix " works locally
  2. "telnet localhost 5554"在本地运行良好

Notes

  1. 我们在本地使用Android9.0 (API 28),在Bitrise
  2. 上使用JAVA 11,我们在本地和Bitrise
  3. 上都使用Java11,我们在本地和Bitrise

上都使用像素仿真器

希望有人能帮我们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-21 07:35:57

我们有以下两种解决办法:

  1. 向暂存应用程序添加了isAutomation标志,以便当标志为真时,应用程序始终保持静态经度和纬度,而不接受设备的当前位置。

  1. 在服务器上安装 VPN 并指定我们想要的国家,但是,您应该验证VPN在您想要的国家中是否有服务器。

最后,我们使用了isAutomation标志解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70820376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档