我试图找到一种方法来点击具有以下
HTML结构的链接:
<a> <div id="facebook_sharing"></div> </a>
我尝试了以下但没有成功:
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链接进行互动?