使用 Firebase TestLab 测试 React Native 应用程序

问题描述 投票:0回答:2

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

我还没有成功。几种可能的路线,到目前为止还没有成功:

1) 是否可以强制 Robo 测试在指定的时间内继续运行?目前,默认的 Robo 测试仅运行很短的时间(<~1min) then terminates 'successfully'. If I could just get the test to continue for longer, I could run all of the needed testing internally within the app. The Game Loop approach doesn't appear to be viable for a React Native app.

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

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

谢谢你

android firebase react-native expo firebase-test-lab
2个回答
2
投票

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

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

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


0
投票

回答#1 我认为测试正在终止,因为它没有看到任何可以按的按钮。

对于安卓: 我能够使用 Robo 测试来测试我的应用程序。它会点击周围,非常有用。

对于IOS: 这周我取得了重大突破。该应用程序将在测试实验室启动,但机器人测试仪不会点击。当我向按钮添加

accessibilityRole="button"
时,我设法让它点击。之后,测试的机器人能够四处点击。

一旦开始点击,就不会终止测试

© www.soinside.com 2019 - 2024. All rights reserved.