我可以使用 detox 测试框架来测试 react + react 原生应用吗?

Posted

技术标签:

【中文标题】我可以使用 detox 测试框架来测试 react + react 原生应用吗?【英文标题】:Can I use detox test framework to test react + react native app? 【发布时间】:2019-09-22 06:16:41 【问题描述】:

这个区域是全新的:

Detox 是否支持在 React 中开发并在 ReactNative 中包装的应用程序?

我正在尝试为 react+react-native 应用程序使用测试框架。尝试在模拟器和/或设备中进行测试。我喜欢Detox,但不确定它是否适用于在 react 中开发并以 react native 包装的应用程序。

如果它确实有效,那么想知道在 React(不是 React Native)的组件中的 testID 是否会被 Detox 识别?

还没有应用还无法测试。查看 wix/detox github 并没有特别提到这种情况。

我的另一个选择是使用 Appium,但如果 Detox 效果更好并得到 WIX 的支持,我很乐意使用。

谢谢

【问题讨论】:

这能回答你的问题吗? Guide to automation framework in detox : React Native? 【参考方案1】:

Detox 是专门为测试 React Native(总是伴随着 React)而构建的,它使用 testID 属性来访问组件,所以你应该准备好了。

您可以阅读一下它与 Appium here 的区别,以及推荐它的原因。

【讨论】:

谢谢@filipe。这个 testID 应该是反应组件的一部分还是反应本机视图?如果可行,我想在反应组件中使用它。感谢您发送我之前已经浏览过的链接:)。 @user8828251 您可以在任何 React 组件(您创建的自定义组件、库中的组件或 React Native 组件)中使用 testID

以上是关于我可以使用 detox 测试框架来测试 react + react 原生应用吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 e2e 测试中的某个点开始使用 Detox 在 react native

在 Expo React Native 项目中使用 Detox 运行测试时出错

使用 detox 通过 ID 测试查找元素 - React Native

使用 Detox 和 React Native 更改应用程序入口点

使用 Detox 在 Android React Native 应用程序中通过 Chrome 弹出测试登录

Detox - 测试模式在 React Native 中的可见性