问题描述
我正在尝试在react-native-web中测试一个应用程序。目前,我的工具箱包括Jest,Puppeteer和库jest-expo-puppeteer。
我遇到的一个主要障碍是在Puppeteer(我相信许多Web UI测试框架)中,很难触发“新闻”事件。因此,即使单击按钮并单击导航链接以浏览应用程序,也无法测试简单的流程。
我尝试过的一种简单的变通方法是创建一个TouchableOpacity.js
,它也使用相同的处理程序来处理“ click”事件。
TouchableOpacity.js:
import React,{ Component } from 'react'
import { TouchableOpacity } from 'react-native'
const MyTouchableOpacity = ({ onPress,children,...rest }) =>
<TouchableOpacity onPress={onPress} onClick={onPress} {...rest}>{children}</TouchableOpacity>
export default MyTouchableOpacity
,然后使用此TouchableOpacity
组件而不是提供的组件。
但是,这有其缺点,因为深入了解其他组件(例如react-native-action-sheet)并迫使其使用我的TouchableOpacity
版本会变得更加混乱。
我们如何从jest-expo-puppeteerer中触发“ onPress”事件?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)