次の HTML 構造のリンクをタップする方法を見つけようとしています。
<a>
<div id="facebook_sharing"></div>
</a>
a
タグには属性やテキストは関連付けられておらず、内部にタグがあるだけですdiv
。
私は次のことを試しましたが、成功しませんでした:
app.links["facebook_sharing"].tap()
div
タグ要素を見つけてタップする方法はありますか?
ありがとう!
次の HTML 構造のリンクをタップする方法を見つけようとしています。
<a>
<div id="facebook_sharing"></div>
</a>
a
タグには属性やテキストは関連付けられておらず、内部にタグがあるだけですdiv
。
私は次のことを試しましたが、成功しませんでした:
app.links["facebook_sharing"].tap()
div
タグ要素を見つけてタップする方法はありますか?
ありがとう!
Xcode UI Testing は、アクセシビリティを介してアプリと対話します。基礎となる UIKit 要素にアクセスできないのと同様に、HTML DOM に直接アクセスすることもできません。何らかの方法でアクセシビリティに公開されない限り、フレームワークがマークアップ内の何かを認識することは期待できません。
「UI テストと同じようにアプリを見る」には、Mac でAccessibility Inspector.appを開きます。(これは、Spotlight で検索すると簡単に見つかります。) 次に、div
カーソルを の上に置きます。次の属性セットのいずれかが表示された場合は、要素を照会できます。
accessibilityTitle
accessibilityPlaceholderValue
accessibilityLabel
accessibilityValue
これらのいずれもa
またはdiv
要素に設定されていない場合は、自分で更新する必要があります。このように考えてください。視覚障害のある人がサイトを使用している場合、Facebook リンクとやり取りできることをどのようにして知ることができますか?