使用 Firebase TestLab 测试 React Native App

Test React Native App using Firebase TestLab

是否可以使用 Firebase TestLab 测试 React Native(Expo 托管)应用程序?

我没有成功。几种可能的路线,none 目前成功:

1) 是否可以强制 Robo 测试在指定的时间段内保持 运行ning?目前,默认的 Robo 测试 运行 只会非常短暂地(<~1 分钟)然后终止 'successfully'。如果我能让测试持续更长时间,我就可以 运行 在应用程序内部进行所有需要的测试。 Game Loop 方法似乎不适用于 React Native 应用程序。

2) 是否可以创建一个通过 testID 选择 UI 元素的 Robo 脚本?在 React Native 中,对原生渲染元素的控制是最小的。但是,可以在元素上指定 testID。

3) 是否可以使用 Android Studio 在 React Native (Expo) 应用程序上生成 Robo 脚本?当我尝试时,我可以使用 Android Studio->Firebase->Record Robo Script 将应用程序设置为 运行,但是当我在设备上执行操作时,它们没有记录在脚本中(实际上,什么都没有,所以没有生成脚本,只是空 JSON).

谢谢

1) 是的。来自 Web UI,此选项位于高级选项中。在本地,您可以使用“--timeout-sec”参数以秒为单位传递时间。

2) 不,到目前为止,Roboscript(和 Robo)不支持 testID 属性。

3) 否(正如您从经验中注意到的那样)。 Roboscript 记录器没有捕获您的任何操作,因为它仅适用于常规 Android 小部件。