5

次の HTML 構造のリンクをタップする方法を見つけようとしています。

<a>
  <div id="facebook_sharing"></div>
</a>

aタグには属性やテキストは関連付けられておらず、内部にタグがあるだけですdiv

私は次のことを試しましたが、成功しませんでした:

app.links["facebook_sharing"].tap()

divタグ要素を見つけてタップする方法はありますか?

ありがとう!

4

1 に答える 1

17

Xcode UI Testing は、アクセシビリティを介してアプリと対話します。基礎となる UIKit 要素にアクセスできないのと同様に、HTML DOM に直接アクセスすることもできません。何らかの方法でアクセシビリティに公開されない限り、フレームワークがマークアップ内の何かを認識することは期待できません。

「UI テストと同じようにアプリを見る」には、Mac でAccessibility Inspector.appを開きます。(これは、Spotlight で検索すると簡単に見つかります。) 次に、divカーソルを の上に置きます。次の属性セットのいずれかが表示された場合は、要素を照会できます。

  1. accessibilityTitle
  2. accessibilityPlaceholderValue
  3. accessibilityLabel
  4. accessibilityValue

これらのいずれもaまたはdiv要素に設定されていない場合は、自分で更新する必要があります。このように考えてください。視覚障害のある人がサイトを使用している場合、Facebook リンクとやり取りできることをどのようにして知ることができますか?

于 2016-02-17T11:39:30.837 に答える