Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解毒:使用多元素匹配器会导致错误_Javascript_React Native_E2e Testing_Detox - Fatal编程技术网

Javascript 解毒:使用多元素匹配器会导致错误

Javascript 解毒:使用多元素匹配器会导致错误,javascript,react-native,e2e-testing,detox,Javascript,React Native,E2e Testing,Detox,我在React原生应用程序上使用Detoxit进行E2E测试,使用的规格如下: 反应本机0.55.4 节点9.2.0 排毒7.3.7 当我在应用程序中的某个页面上时,我可以使用scrollView和Matcher elementby.id“scrollView”滚动,并且我可以单击Matcher elementby.text“This button”的按钮,但是如果我想使用链接的方法选择按钮元素,我会遇到一个找不到UI元素的错误 我不明白为什么我可以独立地与这两个元素交互,但当我将它们链接起来时

我在React原生应用程序上使用Detoxit进行E2E测试,使用的规格如下:

反应本机0.55.4 节点9.2.0 排毒7.3.7

当我在应用程序中的某个页面上时,我可以使用scrollView和Matcher elementby.id“scrollView”滚动,并且我可以单击Matcher elementby.text“This button”的按钮,但是如果我想使用链接的方法选择按钮元素,我会遇到一个找不到UI元素的错误

我不明白为什么我可以独立地与这两个元素交互,但当我将它们链接起来时,它们就不再工作了

下面是React本机代码的详细示例:

Route.js

<ScrollView style={styles.container} testID={"scrollView"}>
 <View style={styles.header} />
   this.body()
</ScrollView>
自定义按钮组件是另一个具有一些文本和按钮元素的视图


我唯一的猜测是,由于我使用嵌套视图/自定义组件,可能Matcher逻辑无法处理这一点。有什么想法吗?也许我没有完全理解文档。

正如@Andrew在他的评论中指出的,我的问题是无效的,因为我误解了文档。如果要基于与其他元素的关系进行匹配,请使用WithDescent或WithAn祖,而不是尝试与and进行链接。

我尝试获取.and,但无法实现。尽管这两个元素在单独完成时都是可见的。我能用它来工作。用它。这可能适合您的需要?感谢@Andrew的帮助,我原来以为和方法是用于链接元素的,但在回顾文档之后,看起来您是对的。我正在寻找更像WithGenant或WithAncestor的东西,我很高兴你能找到答案。我不是100%确定我是否正确,所以不想把它作为答案。
<View>
  <CustomButtonComponent />
</View>