React NativeではUIツリーが深くなってしまう現象が確認されており、その現象が生じている一部アプリについてはテストを作成することが出来ません。具体的には、UIツリーの深さが50以上の場所にある要素については、XCTestライブラリ、Appiumの制約があるためMagicPodにてUI要素として取得出来ません。
また、React Nativeのバージョン0.71.0 - 0.71.11ではAndroidでも深いツリーが生成される場合があり、要素の取得に失敗する場合があります。(関連するReact NativeのIssue)
上記現象の回避方法としては以下のいずれかの方法でアプリ側で深いツリーが生成されないようにする方法があります。
- ネストを減らすなど深いツリーが生成されないように実装する
- React Nativeのnew architectureを有効にしてアプリを生成する (ただし現状安定版が公開されておらず、いつリリースされるかのスケジュールも不明なためあまり推奨できない状態です)
- Androidの場合、React Native 0.71.0 - 0.71.11 以外のバージョンを使用する