1

次のエラーで失敗するテストを書いています:

エラー Domain=com.google.earlgrey.ElementInteractionErrorDomain Code=0 「要素が見つかりません。」UserInfo={NSLocalizedDescription=要素が見つかりません。}

生成されたスクリーンショットで、一致させようとしている要素が存在することがわかります。コードを確認したところ、earlgrey が要素プロバイダーを使用していることがわかりました。テストが失敗すると、UI 階層のダンプが表示されました。代わりに、特定のブレークポイントでまったく同じ ui 階層を出力したいと考えています。どうやってやるの?

4

2 に答える 2

1

EarlGrey FAQのように、テストの任意の場所にブレークポイントを追加し、ヒットすると Xcode のデバッグ ウィンドウで実行できます。

expression -- print(GREYElementHierarchy.hierarchyStringForAllUIWindows())

これにより、完全な階層が出力されるため、解析が少し混乱します。

幸運を

于 2016-12-20T16:05:38.997 に答える