我正在尝试找到一种方法来点击具有以下HTML结构的链接:
<a>
<div id="facebook_sharing"></div>
</a>
a
代码没有与之关联的任何属性或文字,只有里面的div
代码。
我尝试了以下但没有成功:
app.links["facebook_sharing"].tap()
有没有办法找到div
代码元素并点击它?
谢谢!
答案 0 :(得分:15)
Xcode UI Testing通过辅助功能与您的应用进行交互。就像它无法访问底层的UIKit元素一样,它也无法直接访问HTML DOM。除非以某种方式暴露于可访问性,否则您不能指望框架知道标记中的某些内容。
To&#34;将应用视为UI测试&#34;在Mac上打开 Accessibility Inspector.app 。 (您可以通过在Spotlight中搜索它来轻松找到它。)然后,用光标悬停在div
上。如果您看到以下任何属性集,则可以查询该元素:
accessibilityTitle
accessibilityPlaceholderValue
accessibilityLabel
accessibilityValue
如果a
或div
元素都没有设置,则应自行更新。这样想吧。如果有视力障碍的人使用该网站,他/她将如何知道他/她可以与Facebook链接进行互动?