【问题标题】:Appium works very slow on screen having dynamic mobile elementsAppium 在具有动态移动元素的屏幕上运行非常缓慢
【发布时间】:2021-10-12 23:36:12
【问题描述】:

我正在致力于自动化 Android 应用程序。我们有一个屏幕,其中有一个表格,其中单元格值在几秒钟内不断变化。我观察到 AndroidDriver 执行单个操作需要一分钟多的时间。 我在其他一些论坛上阅读过有关此内容的信息,并了解到这就是 UiAutomator2 的工作方式,它与 Appium 无关。 UiAutomator2 等待元素进入静态,然后执行操作。 由于屏幕上的动态元素是不可避免的,是否有任何解决方法可以使 Appium 脚本以良好的速度执行?让我知道你们对此的看法。我将非常感谢您的cmets。谢谢。

【问题讨论】:

标签: appium


【解决方案1】:

是的,没错。它与 Appium 本身无关,而与 UiAutomator 无关。 UiAutomator 仅在应用程序处于空闲模式时拍摄可访问性快照,并且框架本身未针对页面视图不断变化的情况进行优化。作为一种解决方法,请尝试使用waitForIdleTimeout,例如将其设置为零或尝试在所需功能中将disableWindowAnimation 设置为true。

您也可以尝试运行以下命令: adb shell settings put global window_animation_scale 0 adb shell settings put global transition_animation_scale 0 adb shell settings put global animator_duration_scale 0

作为最后的手段,您可以要求开发人员为您提供一个特殊版本,该版本已在源代码中删除了动画。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-30
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多