jest-expo-puppeteer-如何触发“ onPress”事件?

问题描述

我正在尝试在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 (将#修改为@)