Appium 自动化无法在基于 intelx86 的模拟器上正常工作

Appium automation not working correctly on intelx86 based emulator

我有一个使用 appium-python-client 的自动化脚本 运行 android 模拟器的以下配置:

  1. 目标:Google APIs -API 19级
  2. CPU:手臂

但这太慢了。所以我切换到具有以下配置的新模拟器

  1. 目标:Google APIs(x86 系统映像)-API 级别 19
  2. CPU:英特尔凌动 (x86)

这在启动和其他方面都非常快。但是我的脚本随机失败并偶尔通过,原因如下

  1. 应用程序屏幕加载不完整(当我手动最小化和最大化时它显示正确,所以找不到元素)。更多详细信息:屏幕仅加载一半。

  2. driver.click() 已通过,但效果在模拟器 UI 上不可见(因此无法找到元素)。更多详细信息:UI 冻结。甚至可以手动点击。当我最小化和最大化时,它似乎有响应。

如何解决这些问题?我添加了 implicitwait 但这也没有帮助。相同的步骤在基于 armcpu 中工作正常,但在基于 intel 的情况下则不然。我什至为 Intel x86 安装了 hotfix

尝试了很多东西后,我在我的英特尔 x86 模拟器中禁用了 Use Host GPU,它现在可以工作了 fine.FYI