在视图“匹配第 0 个视图”上执行“单击”时出错。

Posted

技术标签:

【中文标题】在视图“匹配第 0 个视图”上执行“单击”时出错。【英文标题】:Error performing 'single click' on view 'matches 0th view.' 【发布时间】:2018-11-11 05:00:14 【问题描述】:

当一个元素有多个匹配器时,Detox 无法执行 tap() 和其他操作。我目前正在 android 模拟器 Nexus_5X_API_27 上对其进行测试。

await element(by.type('android.widget.TextView')).atIndex(0).tap();

detox 也无法通过.Type() 对匹配器执行操作,它要求提供完全限定的类名,所以我使用 'android.widget.TextView' 作为 'TextView' react-native 元素。

【问题讨论】:

【参考方案1】:

这不是排毒问题。当 detox 无法找到测试 ID 时会发生这种情况。你能检查一下你是否已经在 child 或 Parent 中声明了测试 id,因为在 android 中它正在考虑在 Parent 中声明的 id,它通常发生在 react native 组件中

【讨论】:

以上是关于在视图“匹配第 0 个视图”上执行“单击”时出错。的主要内容,如果未能解决你的问题,请参考以下文章

Espresso 在云中的设备上运行时抛出“在视图中执行“单击”时出错”,但相同的测试在本地成功运行

在 Android 6.0 上测试通过,但在 Android 8.0 上失败 - androidx.test.espresso.PerformException:执行“单击”时出错

从列表视图单击项目时出错

sql server 2008安装出错,试图执行未经授权的操作。

sql server 2008安装出错,试图执行未经授权的操作。

SwiftUI 在单击时执行脚本并在视图窗口上返回输出