0

firebase TestLabで私の反応するネイティブアプリケーションのroboテストを実行しようとしていましたが、ロボテストパスログインを取得できませんでした。firebase TestLabを反応ネイティブで使用する方法

最初の問題は、電子メールとパスワードを入力しないことです。私のjsファイルで

は私が持っていた:

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

と私はしかし、それは全く動作しませんでした私のfirebaseコンソール

enter image description here

でこれを置きます。

2番目の問題は、私のユーザー名とパスワードをデバッグAPKでハードコードしても、

のように定義されているログインボタンをクリックしなくても問題だということです。
<Button onClick={() => {this.handleLogin()}}>Login</Button> 

ここで何が起こっているのだろうか。誰もが火災基地を持っていたTestLabロボテストは、ネイティブアプリに対応していますか?

答えて

1

現在のところ、ロボではフォームフィールドをあらかじめ入力することができます。フォームフィールドは、ネイティブAndroidリソースID(EditTextウィジェットなど)によって一意に識別できます。私は反応ネイティブにあまり慣れていないが、それはネイティブのAndroidアプリを生成するように見える。 Roboがあなたのアプリをまったくナビゲートできるのはおそらくそうです。あなたのUIを実装するためにいくつかのネイティブAndroidウィジェットを使用しています。しかし、ReactにネイティブのAndroidリソースIDを使用させる(または、どのリソースIDが既に使用されているかを把握する)ことができ、テストでこれらの名前を参照すると動作する可能性があります。

+0

ええ、それは公正な点です。 React nativeは、ネイティブのAndroidアプリを生成します。しかし、私は、native-elementにresource-idを注入することは、現時点ではネイティブではサポートされていないと考えています。あなたは、resource-idを持たないどんな要素もロボテストでは見えないと言っていますか? – Jason

+0

名前付きリソースIDを持たないビューは、Roboテストのプレフィルドフィールドの対象になりません。そのフォームに入れるには、名前付きAndroidリソースIDが必要です。 –

+0

しかし、プレフィルドされていないフィールドはどうですか? resource-idを持っているかどうかはまだ重要ですか? – Jason

関連する問題