問題タブ [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.
automated-tests - EarlGrey の xctest バンドルはどこにありますか?
タイトルが示すように、EarlGrey フレームワークによって生成された XCTest バンドルのパスは何ですか?
earlgrey - EarlGrey では、操作している要素オブジェクトにどのようにアクセスできますか?
EarlGrey では、操作している要素オブジェクトにどのようにアクセスできますか。たとえば、タップしたばかりの UIButton にアクセスしたいのです。
earlgrey - UI 階層に要素が存在するかどうかを確認するにはどうすればよいですか?
UI 階層に要素が存在するかどうかを確認するにはどうすればよいですか? 要素が存在しない場合にEarlGreyが失敗するのは嫌ですが、そこにあるかどうかを確認するだけです.UITableViewにはこれが必要です.UITableViewでは、常に上にスクロールして下にスクロールし、要素を検索する必要がありますが、要素が最初から現在のビューにある場合があります.
earlgrey - EarlGrey が要素を見つけるために使用する正確な UI 階層を確認できますか?
次のエラーで失敗するテストを書いています:
エラー Domain=com.google.earlgrey.ElementInteractionErrorDomain Code=0 「要素が見つかりません。」UserInfo={NSLocalizedDescription=要素が見つかりません。}
生成されたスクリーンショットで、一致させようとしている要素が存在することがわかります。コードを確認したところ、earlgrey が要素プロバイダーを使用していることがわかりました。テストが失敗すると、UI 階層のダンプが表示されました。代わりに、特定のブレークポイントでまったく同じ ui 階層を出力したいと考えています。どうやってやるの?
earlgrey - アプリケーションで EarlGrey テストを実行しているかどうかを検出するにはどうすればよいですか?
テスト目的で、アプリケーションのログイン画面をバイパスしたいと考えています。これは、テストの実行時にビュー コントローラーをプッシュするコードをコメント アウトするだけで実行できます。しかし、それは理想的ではありません。スキームで環境変数を設定してから実行するより良い方法を思いつきました:
if ([NSProcessInfo processInfo].environment[@"TEST"]) {
// Running EarlGrey test.
}
EarlGrey テストを実行しているかどうかを検出するためのより良い方法があるかどうかを知りたいですか?
earlgrey - テストは iPhone 6s Plus では正常に実行されますが、iPhone 5s では失敗します
アプリで特定のフィードを選択するテストがあります。iPhone 6s では問題なく動作しますが、iPhone 5s では要素が見つからないというエラーで失敗します。さらに調査すると、フィードがビュー階層から欠落しているようです。私は次のような回避策を思いつきました:
これは問題ないように思えますが、要素が画面上に見つからない場合に条件付きでスクロールするより良い方法があるかどうかを知りたいです。
ios - 特定の要素プロパティを返す GREYActionBlock が機能しない
私は見出しの下にある Swift の例に従います。FAQから特定の要素を返し、要素からプロパティを取得する方法はありますか。
FAQ から例を直接コピーしましたが、performAction を呼び出した後でも、textValue は元の値のままです。実際、アクション ブロックで inout パラメーターを何に設定しても、アクションが戻ると、変数は元の値を保持します。
私は何が欠けていますか?ここに私が持っているコードがあります:
そしてテストメソッドで:
版画
XCode バージョン 7.3.1 を使用しています
xctest - In EarlGrey, what's the non-polling way to wait for an element to appear?
Currently I wait for an element to appear like this:
Which polls constantly for 20 seconds for collection view to populate. Is there a better, non-polling way of achieving this?
xctest - gray_accessibilityLabel("Login") は、同じアクセシビリティ ラベルを持つ UI 階層に存在する要素と一致しません
このコードを使用して、ログイン ボタンをクリックしています。
ただし、次のエラーで失敗します。
要素が見つかりません
失敗時にダンプされる UI 階層内の関連要素は次のようになります。
ログインボタンをクリックする正しい方法は何ですか?
ios - EarlGrey でアプリケーションを自動的にリセットする方法はありますか?
次のアプリ構造があるとします。
EarlGrey では、次のようにしてこのテストを定義しました。
しかし今、 をテストしたいとき[View Controller 3]
、アプリがまだ に固執していることに気付きました[View Controller 2]
。最初の画面に戻ったり、次のテストのためにアプリケーションをリセットしたりできる呼び出しがありませんか?