如何在 React Native 中截屏测试?

Dan*_*idt 6 javascript ui-automation ios react-native fastlane

我想使用屏幕截图测试我的 React Native 应用程序。UIAutomation javascript 文件将由fastlane执行,并且应该为我提供我需要的所有子视图。这部分工作正常。

我的主要问题是我不明白我是如何点击元素的。我发现的每个示例都是简单的 Objective-c,并使用标准元素进行导航,如标签栏。我的应用程序有一个汉堡图标,它有一个点击事件,TouchableHighlight可以打开一个菜单。我正在寻找引用单个TouchableHighlight元素以与其交互的可能性。

此类答案的加分点,无需我编写 Objective-C。

eer*_*rtl 5

Fastlane(更具体的快照)已弃用 UI 测试的 UI 自动化。如果您需要更新 gem,您的 UIA javascript 将无法用于 UI 测试(用 Obj C 或 Swift 编写)

为什么要改为 UI 测试?

UI 自动化已被弃用 UI 测试将在未来发展并支持更多功能 UI 测试更容易调试 UI 测试是用 Swift 或 Objective C 编写的 UI 测试可以以更干净、更好的方式执行

https://github.com/fastlane/snapshot

看起来其他使用 React Native 的人在 UI 测试和快照方面取得了一些进展:https://github.com/fastlane/snapshot/issues/267