【问题标题】:Android Appium performance issue after webelement.click()webelement.click()之后的Android Appium性能问题
【发布时间】:2019-04-29 05:25:15
【问题描述】:

在单击将您带到另一个屏幕的项目后,是否有任何原因导致巨大的性能问题?

我已经成功地在一个安卓应用程序上使用 python 中的appium 完成了一些非常好的和快速的单元测试。问题是,一切都运行得又快又好,直到我单击一个在新屏幕中显示更多产品的项目。在那之后,每次调用self.driver.find_element_by_id 或任何时间都需要大约 10 秒,无论如何,在它发生之前。

我进行了计时和性能测试,在单击带有.click() 的项目后,一切都需要整整 10 秒才能完成,这在之前是瞬间完成的。

这背后有什么我想念的原因吗?可能是因为切换到可能是不同活动的新屏幕?

例子:

self.driver.find_element_by_id("sticky") <= every call before this is pretty much instant
more_item.click()                        <= this click ruins everything
sleep(5)
self.driver.find_element_by_id("sticky") <= every call from now on, even if it's the same as above, takes 10 full seconds no matter what

【问题讨论】:

    标签: appium appium-android python-appium


    【解决方案1】:

    不要使用self.find_element_by_id(***),而是使用find_element_by_androidUIAutomator,它会为你增加Appium的响应时间。

    希望这会有所帮助。

    【讨论】:

    • 我最终解析了源 xml 页面...不过我会尝试使用 byUIAutomator,这是我从未尝试过的唯一方法,但它仍然很奇怪...延迟与处理时间...因为它是整整 10 秒,无论您搜索什么...即使是单个 id...或**,同一时间。
    猜你喜欢
    • 2018-12-25
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多