如何解决在端到端排毒测试期间匹配层次结构中的多个视图
我觉得这可能比排毒更适合我的设置,但是可以了。我有一个这样的可重用搜索组件。所有组件都是功能组件,包括屏幕。
import React from 'react';
import { Button } from 'react-native';
const ValueComponent = () => {
const getValue = () => {
// Call a function to get value
return value;
}
return (<View><Button testID="btnGetValue" title="Get Value" onPress={getValue()}></View>);
};
export default ValueComponent;
现在我的两个屏幕正在导入并使用该组件:
import ValueComponent from './components/ValueComponent';
<ValueComponent/>
第一个屏幕是ScreenStart.js,我可以单击按钮,等待一会儿,我将重定向到ScreenValues.js。在那儿,我还必须再次单击该按钮,但是它说id“ btnGetValue”有多个匹配项,这是事实。使用-l verbose,我可以看到确实有两个实例。
考虑到重定向时,组件将被卸载,我是否不应该在屏幕上始终只有一个btnGetValue实例?我现在不热衷于使用atIndex,因为我要添加第三个屏幕,该屏幕也将导入组件。
我该如何处理这种情况?我的应用程序结构还可以吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。