使用Firebase TestLab测试React Native App

时间:2019-08-13 18:44:13

标签: android firebase react-native expo firebase-test-lab

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

我没有成功。几种可能的途径,到目前为止都没有成功:

1)是否可以强制机器人测试在指定时间段内保持运行?当前,默认的Robo测试仅非常短暂地运行(<〜1分钟),然后“成功”终止。如果我可以让测试继续更长的时间,则可以在应用程序内部运行所有需要的测试。对于React Native应用程序,Game Loop方法似乎不可行。

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

3)是否可以使用Android Studio在React Native(Expo)应用程序上生成Robo脚本?尝试后,我可以使用Android Studio-> Firebase-> Record Robo Script来运行该应用程序,但是当我在设备上执行操作时,它们不会登录到脚本中(实际上,什么也没有,因此没有脚本是产生的,只是空的JSON)。

谢谢

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:-2)

我读了这个问题,但是您至今尚未分享您所做的任何事情,您一直在努力的事情,但是您只是问了一些问题,甚至没有一小段代码就可以使我们了解您的定位真正的需要,因为有时关于意见的问题会很快导致猜测。

但是关于您可以将React Native与Firebase Labtest结合使用的答案是肯定的,首先,有两种选择取决于您对React Native的技能。如果您是经验丰富的React Native开发人员并且确实知道自己在做什么,则可以手动将React Native Firebase集成到项目中。但是,您也可以通过访问react native firebase的网站将react native firebase安装到标准的react native模板中。