首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用原生react进行UI测试。如何修复时间戳事件匹配错误:找不到匹配的元素

使用原生react进行UI测试。如何修复时间戳事件匹配错误:找不到匹配的元素
EN

Stack Overflow用户
提问于 2018-05-28 18:58:26
回答 1查看 1.4K关注 0票数 7

我正在尝试将UI测试集成到一个相当大的react原生项目中。但是,一旦我想要记录ui测试,我就会收到警告

Timestamped Event Matching Error: Failed to find matching element

这是我正在点击的ui元素。

代码语言:javascript
复制
<TouchableOpacity style={containerStyle}
                  onPress={this.props.onPress}
                  accessibilityLabel='back_button_touchable'
                  accessible={true}
                  testID='back_button_touchable'
                  underlayColor='#99d9f4'>
                <Image style={iconStyle} source={require('../white-arrow.png')}/>
                <Text style={styles.text}>{this.props.text}</Text>
</TouchableOpacity>

我刚刚设置了一个全新的react原生项目,并试图让ui测试运行起来,一切都很好。因此,这就引出了一个问题,即现有代码/构建设置以某种方式阻止了元素检索。

有什么想法可以禁用或阻止ui测试吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-18 20:32:32

对于其他正在寻找答案的人来说,我发现RN中的可触摸元素在UI测试方面存在问题。

如果您在可触摸对象上设置了accessible={false},则在录制时,testID将作用于Text & View子元素。

代码语言:javascript
复制
<TouchableOpacity onPress={onPressFn} accessible={false}>
  <View style={styles.buttonContainer} testID="button">
    <Text style={styles.buttonText}>
      {children}
    </Text>
  </View>
</TouchableOpacity>
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50564829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档