如何进行自动进行React Native Application的设备测试



我想为用反应本机编写的应用程序创建自动测试。我只想测试逻辑(不是UI(。

Jest似乎是单元甚至将在计算机上运行的集成测试的绝佳解决方案。但是我想在真实设备上测试应用程序。我有一个没有UI的组件,可以与其他设备进行一些逻辑,无线通信。我需要测试该通信,尤其是没有设备的情况。

是否有任何框架或标准解决方案可以执行此类操作?

好吧,我对测试本机应用程序进行了研究。

目前,反应尚未提供可以在真实设备上运行集成(而不是UI(测试的平台独立测试框架。实际上,有一个rcttestrunner,但功能是有限的,仅适用于iOS设备。

功能测试

有多个功能测试框架。这些测试主要取决于UI组件,用于用户交互的黑盒测试。有两个成熟的跨平台框架可以用于其中:Calabash和Appium。Appium似乎是两个平台的单个工具(Calabash实际上是针对iOS和Android的两个项目(。同样,当Calabash仅支持Ruby时,Appium支持多种语言(JavaScript,Python,Java,...(

还有一个Cavy项目,看起来很有希望,但使用React Ref Ref生成功能以骇人听闻的方式,需要在应用程序代码中进行多个修改。

,但所有这些都旨在仅进行UI测试。

Workaroud解决方案

我用来测试应用程序逻辑的解决方案(不受UI更改影响(。我创建了该应用程序的特殊版本(通过创建新目标(,该版本用测试ONE代替了主UI组件。该测试组件在应用程序的顶部运行。它只是触发测试并显示日志。然后,通过功能测试框架读取和解析这些日志以生成报告。

相关内容

最新更新