2

このコードを使用して、ログイン ボタンをクリックしています。

[[EarlGrey selectElementWithMatcher:grey_accessibilityLabel("Login")] performAction:grey_tap()];

ただし、次のエラーで失敗します。

要素が見つかりません

失敗時にダンプされる UI 階層内の関連要素は次のようになります。

<UIButton:0x7fcb01d963d0; AX=N; AX.label='Login'; AX.frame={{16, 64}, {124, 64}}; AX.activationPoint={78, 96}; AX.traits='UIAccessibilityTraitLink'; AX.focused='N'>

ログインボタンをクリックする正しい方法は何ですか?

4

1 に答える 1

4

EarlGrey FAQ に AX=N マッチングを追加しました。

ビュー階層で「AX=N」と示されている要素を一致させるにはどうすればよいですか?

EarlGrey のビュー階層は、アクセスできない要素を で識別し AX=Nます。アクセシビリティ ID は、アクセス可能な要素とアクセスできない要素の両方に追加できます。AX=N 要素を検索する場合、次のアクセシビリティ マッチャーは機能しません。

  • grey_accessibilityLabel
  • grey_accessibilityValue
  • grey_accessibilityTrait
  • grey_accessibilityHint

AX=N要素を で照合できない場合は、grey_accessibilityID非アクセシビリティ マッチャーを使用して要素を見つける必要があります。

アクセスできるようにボタンを修正すると、ラベルマッチャーが機能します。

于 2016-07-08T16:30:33.820 に答える