使用 espresso 为 React-native 应用编写 UI 测试

Writing UI tests for React-native app using espresso

我正在尝试为带有 espresso 的 react-native 应用程序编写一些 ui 测试,但没有找到太多帮助。有没有办法将 espresso 与 react-native 和 espresso 录音机一起使用??

您可以使用与本机应用程序相同的方式编写 Espresso 测试,运行 您的应用程序来自 android studio 并尝试 Espresso 测试记录器,它可以很好地帮助您入门。您可以打开布局检查器检查元素树并按照基本步骤操作。

此外,虽然可以为任何 Android 应用程序编写浓缩咖啡测试,但由于您的应用程序在 JavaScript 中使用 RN,您是否研究过类似 appium 的东西,您可以通过它在 JS 中进行测试?

是的,您可以将 Espresso Recorder 与 Reactive Native Android 应用程序结合使用。只需从您的 React Native 项目导入 Android 包。

但是,Espresso Recorder 没有进行任何积极的开发,最初是由 Firebase 团队制作的,因此它没有在 AndroidX 测试下开源,也没有由 Android Studio 工具团队维护。

您绝对仍然可以使用 Android 工具来检查 React Native 应用程序并编写 Espresso 测试,但是您应该对从 Espresso Recorder 获得的代码持保留态度。

查看 How to use Espresso UI Testing for React Native? and the linked gist: https://gist.github.com/cybergrind/0a2ad855352a5cd47cb5fb6a486c5eaa 了解有关为 React Native Android 应用程序创建 Espresso 测试的更多信息。