如何使用firebase TestLab与本机

时间:2017-07-27 20:24:58

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

我试图在firebase TestLab上为我的react本机应用程序运行一个机器人测试,但是我无法通过robo测试通过登录。

第一个问题是它没有输入电子邮件和密码。

在我的js文件中,我有:

<Input ... testID="usernameInput" />
<Input ... testID="passwordInput" />

我把它放在我的firebase控制台

enter image description here

然而,它根本没有用。我检查了视频录制,但没有输入。

第二个问题是,即使我在调试apk中硬编码我的用户名和密码,它也不会点击登录按钮,该按钮定义为:

<Button onClick={() => {this.handleLogin()}}>Login</Button>

我想知道这里发生了什么。有没有人用反应原生应用程序进行firebase TestLab robo测试?

2 个答案:

答案 0 :(得分:1)

目前,Robo仅允许您预填充可由本机Android资源ID(如EditText小部件)唯一标识的表单字段。我对本机反应不太熟悉,但看起来它会生成一个原生的Android应用程序。这可能就是为什么Robo可以完全导航你的应用程序 - 它使用一些原生的Android小部件来实现你的UI。但是,如果您可以让React使用本机Android资源ID(或找出已经使用的资源ID),并在测试中引用这些名称,那么这可能会有效。

答案 1 :(得分:0)

我的建议是执行以下一项操作:

  1. 使用长随机密钥创建一个“深层链接”,将其作为测试用户自动登录到您的应用程序(并绕过登录流程),您可以将此深层链接提供给robo测试作为初始起点。 (例如myapp:// 6zOOT9b1duKykHqE8bLFROGymYQDsRXn)

  2. 创建一个“特殊”二进制文件以使用robo测试进行测试,该测试在文本输入中将您的测试用户的用户名和密码作为默认输入(因此,robo测试只需单击按钮即可登录)