0

我试图在我的反应原生应用程序上运行firebase TestLab的robo测试,但我无法获得robo测试通行证登录。如何使用firebase TestLab与原生

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

在我的js文件我有:

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

,我把这个在我的火力控制台

enter image description here

但是,它并没有在所有的工作。我检查了录像,这不是在输入

第二个问题是,即使我硬编码我的用户名和调试APK密码,它甚至不会点击登录按钮,其定义为:

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

我想知道这里发生了什么。有没有人有过反应原生应用程序的Firebase TestLab robo测试工作?

回答

1

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

+0

嗯,这是一个公平点。 React native会生成原生Android应用程序。但是,我认为注入资源id到本地元素目前在反应本地不支持。你是说任何没有资源id的元素在robo测试中是看不见的? – Jason

+0

没有命名资源ID的视图不能被Robo测试预填充字段作为目标。您需要一个已命名的Android资源ID来放置该表单。 –

+0

但是非预填场呢?拥有资源ID还是不重要? – Jason