gpt4 book ai didi

android - 片状 Espresso 测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:47:04 26 4
gpt4 key购买 nike

不知道为什么 espresso 间歇性地找不到清晰可见的元素。它失败了:

failed: android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: com.justyoyo.staging.debug:id/content_loading_progress_bar

这真令人沮丧,因为无论我是在本地物理设备、AWS 设备场还是在 Genymotion 的模拟器上运行测试都无关紧要。在检查元素是否可见之前添加显式等待 SystemClock.sleep(5000); 也没关系。我连续 2.3 次工作正常,然后就失败了。

为了给您更多见解,我们使用 Dagger、Mortar 并且我们在 UI 线程上运行测试,因为在单独的线程上运行它们更糟糕。

最佳答案

我经常遇到类似的问题。我已按照这些步骤进行操作,并有所帮助。

  1. 当您的测试因 NoMatchingViewException 而失败时,请检查 View 层次结构的输出并查看您是否看到您正在搜索的 ID/文本。如果你找到它, View 可能不会完全可见,你需要滚动到正确的位置/通常确保它没有被覆盖。即使是从状态栏弹出的通知也可能会挡住您的视线并破坏您的测试。
  2. 如果您没有在 View 层次结构中找到该 View ,请尝试找出 espresso 实际查看的布局。有时我会弹出对话框,espresso 会评估该布局而不是下面的 Activity 。
  3. 在您的 View 膨胀的地方放置一个断点,并确保您确实到达那里。

但通常很难排除故障...

关于android - 片状 Espresso 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33077022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com