Appium 自动化无法在基于 intelx86 的模拟器上正常工作
Appium automation not working correctly on intelx86 based emulator
我有一个使用 appium-python-client 的自动化脚本 运行
android 模拟器的以下配置:
- 目标:Google APIs -API 19级
- CPU:手臂
但这太慢了。所以我切换到具有以下配置的新模拟器
- 目标:Google APIs(x86 系统映像)-API 级别 19
- CPU:英特尔凌动 (x86)
这在启动和其他方面都非常快。但是我的脚本随机失败并偶尔通过,原因如下
应用程序屏幕加载不完整(当我手动最小化和最大化时它显示正确,所以找不到元素)。更多详细信息:屏幕仅加载一半。
driver.click() 已通过,但效果在模拟器 UI 上不可见(因此无法找到元素)。更多详细信息:UI 冻结。甚至可以手动点击。当我最小化和最大化时,它似乎有响应。
如何解决这些问题?我添加了 implicitwait
但这也没有帮助。相同的步骤在基于 arm
的 cpu
中工作正常,但在基于 intel
的情况下则不然。我什至为 Intel x86 安装了 hotfix
。
尝试了很多东西后,我在我的英特尔 x86 模拟器中禁用了 Use Host GPU
,它现在可以工作了 fine.FYI
我有一个使用 appium-python-client 的自动化脚本 运行 android 模拟器的以下配置:
- 目标:Google APIs -API 19级
- CPU:手臂
但这太慢了。所以我切换到具有以下配置的新模拟器
- 目标:Google APIs(x86 系统映像)-API 级别 19
- CPU:英特尔凌动 (x86)
这在启动和其他方面都非常快。但是我的脚本随机失败并偶尔通过,原因如下
应用程序屏幕加载不完整(当我手动最小化和最大化时它显示正确,所以找不到元素)。更多详细信息:屏幕仅加载一半。
driver.click() 已通过,但效果在模拟器 UI 上不可见(因此无法找到元素)。更多详细信息:UI 冻结。甚至可以手动点击。当我最小化和最大化时,它似乎有响应。
如何解决这些问题?我添加了 implicitwait
但这也没有帮助。相同的步骤在基于 arm
的 cpu
中工作正常,但在基于 intel
的情况下则不然。我什至为 Intel x86 安装了 hotfix
。
尝试了很多东西后,我在我的英特尔 x86 模拟器中禁用了 Use Host GPU
,它现在可以工作了 fine.FYI