我正在使用detox来测试 iOS 中的 react native 应用程序。(排毒写在EarlGrey 之上)。
我更喜欢使用 Detox 的by.id 匹配器,它使用 React Native 的 testID(iOS 的可访问性 ID)
我遇到的问题是在我的应用程序的每个页面上找到正确的 testID 以编写测试用例所需的时间。有没有办法记录我的用户交互,以便我可以快速生成排毒测试脚本?我主要在模拟器中单击各种按钮。或者,有没有办法在运行时快速查看反应本机应用程序中的 testID?
我尝试了以下方法,但发现速度很慢:
- 当 detox 测试用例失败时,它会在日志中打印带有 UI 层次结构的错误日志。虽然有帮助,但我发现这是一种查找测试 ID 的缓慢方法。
- React Native 检查器允许我通过单击页面上的各种 UI 元素来查看它们。不幸的是,它没有列出 testID,所以我必须扫描代码以查看作为 testID 传递的值。