gpt4 book ai didi

javascript - Detox:使用多个元素匹配器会导致错误

转载 作者:行者123 更新时间:2023-12-03 01:30:51 28 4
gpt4 key购买 nike

我正在使用 Detox 在 React Native 应用程序上使用以下规范进行 E2E 测试:

react native 0.55.4
节点9.2.0
排毒7.3.7

当我在应用程序内的页面上时,我可以使用带有 Matcher element(by.id('scrollView')) 的 ScrollView 进行滚动,并且可以使用 Matcher 单击按钮>element(by.text('This Button')) 但如果我想使用 .and() 方法链接来选择按钮元素,我会收到错误 Cannot找到 UI 元素

我不明白为什么我可以独立地与这两个元素交互,但是当我链接它们时它们不再起作用。

这是一个经过清理的 React Native 代码示例:

路由.js

<ScrollView style={styles.container} testID={"scrollView"}>
<View style={styles.header} />
this.body()
</ScrollView>

this.body() 进行了一些验证,但 render() 没什么特别的:

<View>
<CustomButtonComponent />
</View>

自定义按钮组件是另一个带有一些文本和按钮元素的 View 。

我唯一的猜测是,由于我使用嵌套 View /自定义组件,匹配器逻辑可能无法处理该问题。有任何想法吗?也许我不完全理解文档。

最佳答案

正如 @Andrew 在他的评论中指出的那样,我的问题是无效的,因为我误解了文档。如果您想根据与其他元素的关系进行匹配,请使用 withDescendant()withAncestor() 而不是尝试使用 and() 进行链接.

关于javascript - Detox:使用多个元素匹配器会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51313046/

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