2017-01-30 10 views
0

私は下にスクロールできますが上にスクロールできない `UICollectionView 'を持っています。私は非常にシンプルなもの欠けているかはわからない - ここでは以下のコードがあります:EarlGreyを使用してスクロールできません

(フォーマットが変だったので、ここでスクリーンショットです)

enter image description here

最初のブロックが完全に実行しますが、アプリは再び上にスクロールせず、タップする必要があるボタンはオフスクリーンのままです。

編集:@ gran_profaciごとにgrey_sufficientlyVisibleを追加しようとしましたが、まだ要素を見つけることができませんでした。

no UI element matching (matcherForSufficientlyVisible(>=0.750000) && (respondsToSelector(accessibilityIdentifier) && accessibilityID("bar"))) was found.ただし、ログされた階層にはまだ存在します。テーブルビューを設定したり、EarlGreyのFunctionalTestAppを使用し、一つのコンテンツエッジと当時にスクロールしてみてください -

enter image description here

+0

表示されているエラーを表示する可能性がありますか?私は、要素が階層内に存在するが、まだ見えないということが問題であると疑っている。 –

答えて

1

は、ここでは、EarlGreyで行うことができます簡単なテストです。巻物の1の中央に、テストを一時停止し、デバッグコンソールに次の行を追加します。

po [GREYElementHierarchy hierarchyStringForAllUIWindows] 

あなたが気づくかもしれませんどのような階層に、上で表示されていない少数の細胞があるかもしれないということです画面。スクロール検索アクションを使用してgrey_accessibilityID(@"bar")を検索したときは、そのセルが階層内に存在することを確認しています。

grey_accessibilityID(@ "...")マッチャーにgrey_sufficientlyVisible()を追加し、取得した内容を確認してください。

+0

お返事ありがとうございました。理由:アサーション 'assertWithMatcher:interactable'が実行されませんでした。((respondsToSelector(accessibilityIdentifier)&& accessibilityID( "bar))に一致するUI要素がないため、アサーション 'assertWithMatcher:interactable'が実行されませんでした。 "))&& interactable)が見つかりました。 ' 階層内に、ボタンが存在することがわかります。私はそれが画面の境界にあるかもしれないと思うが、それを隠す別の見方があるので、私はそれを見るためにスクロールしようとしている。何か案は? – ArielSD

+0

なぜgrey_interactable()を追加しましたか?これは、存在する要素にウィンドウのフレーム内のアクティベーションポイントがあることを保証するだけですが、それについては何も表示されません。あなたはgrey_sufficientlyVisible()を追加できますか? –

+1

それはクールです、私はそれを知らなかった!私はそれを編集に含めるつもりだから、私はコメントを泥まかせにしない。 – ArielSD

関連する問題