問題タブ [earlgrey]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - ビューまたはイベントを待機するように EarlGrey テストを構成するにはどうすればよいですか?
EarlGrey
UI テスト フレームワークを使用して、特定のビューが UI に表示されるまで待機する必要があるテストを作成しています。だから、私はここのドキュメントを見て、を使ってこれを達成しようとしていGREYCondition
ます。しかし、GREYCondition
使用するには特定の条件チェックなどが必要なようです。条件の形式について誰か教えてもらえますか? それを待たせるために条件に私の見解を渡すことができる方法はありますか?
ios - EarlGrey テストでタイムアウト エラーをデバッグするにはどうすればよいですか?
EarlGrey テストを実行するたびに、次のメッセージで失敗します。
エラーが原因でデバイスの向きを変更できませんでした:Error Domain=com.google.earlgrey.GREYUIThreadExecutorErrorDomain Code=0 "Failed to execute block because App is not idle.
アニメーションまたはネットワーク リクエストが無期限に進行している可能性がありますか? 端末イベントを待っていると問題が発生します。すべての要素の完全な状態遷移コール スタック:
ios - EarlGrey - 画面に複数のオブジェクトが表示されているかどうかを確認する方法
EarlGrey
ドキュメントによると、
You must narrow down the selection until it can uniquely identify a single UI element
UI に 3 つの UIView があり、grey_sufficientlyVisible()
アサーションを使用して可視性を確認する必要があります。ただし、個々のアクセシビリティ ラベルなどを使用して文字通りそれぞれをピックアップしない限り、すべてを一致させることはできません。ビューのスーパー セットを一致させる方法はありますか、それともビューごとに個別のテスト条件を作成する必要がありますか?
ios - EarlGrey (iOS UI テスト) を使用してシステム アラートを閉じることはできますか?
XCUITest を使用して数か月間 UI テストを行ってきたので、EarlGrey を少し試し始めています。Google が gray_systemAlertViewShown() と呼ばれるシステム アラートのマッチャーを実装しているように見えるので、システム アラートを無視できないという古典的な問題に直面しています。GREYCondition を使用してシステム アラートを検出しようとしています。これが私が試したことです:
また、ここで説明されているように addUIInterruptionMonitorWithDescription を使用してみました (ただし、EarlGrey コードを使用して、基本的に上記の中断モニターで行っていることを実行します): Xcode 7 UI テスト: コードで一連のシステム アラートを無視する方法
どちらのアプローチも機能しません。GREYCondition でエラーが発生していない場合はブレークポイントが起動せず、割り込みモニターもアラートを無視しません。
EarlGrey がシステム アラートの無視をサポートしているかどうか知っている人はいますか?
ios - dyld: EarlGrey インストール用のライブラリがロードされていません
EarlGreyをアプリに統合するには、 Github のインストールセクションの手順に従います。テスト ターゲットをセットアップし、EarlGrey をプロジェクトにドラッグして追加し、フレームワークの依存関係として追加しました。ただし、テストを実行すると、次のエラーが発生します。
dyld: Library not loaded Reason: image not found
この問題を解決するために必要な、プロジェクトで実行する必要がある特定のことはありますか?
earlgrey - 初期のグレー環境のセットアップ
ここで説明されている Cocoapod インストールの手順に従って、コンピューターに Earlgrey をセットアップしようとしています。
すべての手順を実行した後、ビルド中にコンパイルエラーが発生し続けます
EarlGrey.swift:17:27: 宣言されていない型「EarlGreyImpl」の使用
未解決の識別子に関連する 13 のコンパイル エラーがあります。
同じ結果で手順を複数回再試行しました。私のフォルダ構造は、指示に示されているものと一致しています。
これを解決するためにさらに調べる必要がある提案。
参考までに、この迅速なプロジェクトをテストケースを書くためのベースとして使用しています。
ios - 複数のアクセシビリティ ラベルまたはテキストで動作する EarlGrey の可能性
EarlGreyで次のようなものを使用する可能性があるかどうか知りたいです
[[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"ログイン")] performAction:grey_tap().elementByIndex(0)]
( または のいずれgrey_accessibilityLabel
かgrey_text
)
私たちのアプリでは、複数の要素が見つかる可能性がある状況が非常に頻繁に存在し、それを防ぐための解決策が必要です。
このような問題に直面しないためにアクセシビリティ ID を使用する方がよいことはわかっていますが、APP の現在の状態では、ID はありません。
ios - EarlGrey は、アプリケーションがアイドル状態になるまで 5.0 秒待機しようとしました
EarlGrey は、APP をテストするときに、APP がアイドル状態になるのを待つという便利な機能を使用できないようです。各画面でこのエラーが発生します:
EarlGrey は、アプリケーションがアイドル状態になるまで 5.0 秒間待機しようとしましたが、そうではありませんでした。テスト -[EGT testLogin] により UI スレッドが無期限に非アイドル状態になる可能性があるため、EarlGrey は状態トラッカーのクリーンアップを強制されるようになりました。
今、私は機能を無効にし、すべて正常に動作しますが、そのような問題の原因が何であるかを理解できません. Xcode 7 UIオートメーションでも同じ問題がありましたが、ウェルカムページではなく、APP全体の1つの画面でのみ(大量のデータフェッチャーがあるため).
AppStateTracker の状態は次のとおりです。
ios - EarlGrey を使用してナビゲーション バーの [戻る] ボタンを押す
戻るボタンを使用するテストを作成しようとして、少し問題が発生しました。うまくいけば、誰かがこれで正しい方向に向けることができます。
私のビューは非常に標準的で、ルート ビュー コントローラーとして UINavigation コントローラーがあり、それをポイントまでプッシュしてから戻る必要があります。
ナビゲーション バーの [戻る] ボタンを見つけるマッチャーを作成しようとしましたが、成功しませんでした。ラベル、ID、および値を使用しようとしましたが、戻るボタン項目にアクセシビリティ識別子を設定しても、他のインターフェイス要素では機能しますが、一致しませんでした。
私のテストでは、次のものがあります。
ブレークポイントと PO を使用してさらに詳しく調べたところ、戻るボタンの accessibilityLabel が実際に @"Back" に設定されていることがわかりましたが、次のコードとも一致しません。