react-native - 有没有办法使用 expo web 访问测试 ID?
问题描述
我正在尝试使用 Playwright 对 Expo Web 项目进行端到端测试。我希望当我将 testId 属性添加到 React Native 视图时,它会被转换为 data-testid 以便我可以为我的测试选择元素。
但是,它没有这样做,所以我想不出一个选择元素的好方法。到目前为止,我能想到的最好的方法是为元素添加一个可访问性标签。
有谁知道将测试 ID 添加到将在网络上测试的 react-native expo 项目的更好方法?
解决方案
你可以这样做!
我可能犯了大小写错误。您在 react native 组件上添加一个 testID 道具,然后查询div['data-testid="sampleId"']
推荐阅读
- javascript - 如何在不使用 getElementbyId 的情况下使用 Javascript 在 HTML 中写下段落?
- python - 如何为不断增加的评论集合分配或添加新问题“标签”?
- python-3.x - AWS Lambda Python 脚本未按预期迭代“aws_account_numbers”
- opencv - 为什么从 Julia 调用 OpenCV.pyrDown() 可以将图像大小减半,但不能将其四等分?
- python - 对于 step, (batch_x, batch_y) in enumerate(train_data.take(training_steps), 1) 错误语法
- sql-server - 将 SQL Server 实例上的每个数据库设置为“简单恢复”
- typescript - 图像未在 Ionic React 中显示
- c++ - 如果 += 在 return 语句中,为什么不移动对象
- rust - Rust 按特定字节拆分字节向量
- reactjs - 我很难找到一个地方来放置一个在 React 中转换渲染组件的函数