我试图在firebase TestLab上为我的react本机应用程序运行一个机器人测试,但是我无法通过robo测试通过登录。
第一个问题是它没有输入电子邮件和密码。
在我的js文件中,我有:
<Input ... testID="usernameInput" />
<Input ... testID="passwordInput" />
我把它放在我的firebase控制台
中然而,它根本没有用。我检查了视频录制,但没有输入。
第二个问题是,即使我在调试apk中硬编码我的用户名和密码,它也不会点击登录按钮,该按钮定义为:
<Button onClick={() => {this.handleLogin()}}>Login</Button>
我想知道这里发生了什么。有没有人用反应原生应用程序进行firebase TestLab robo测试?
答案 0 :(得分:1)
目前,Robo仅允许您预填充可由本机Android资源ID(如EditText小部件)唯一标识的表单字段。我对本机反应不太熟悉,但看起来它会生成一个原生的Android应用程序。这可能就是为什么Robo可以完全导航你的应用程序 - 它使用一些原生的Android小部件来实现你的UI。但是,如果您可以让React使用本机Android资源ID(或找出已经使用的资源ID),并在测试中引用这些名称,那么这可能会有效。
答案 1 :(得分:0)
我的建议是执行以下一项操作:
使用长随机密钥创建一个“深层链接”,将其作为测试用户自动登录到您的应用程序(并绕过登录流程),您可以将此深层链接提供给robo测试作为初始起点。 (例如myapp:// 6zOOT9b1duKykHqE8bLFROGymYQDsRXn)
创建一个“特殊”二进制文件以使用robo测试进行测试,该测试在文本输入中将您的测试用户的用户名和密码作为默认输入(因此,robo测试只需单击按钮即可登录)