微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – Xcode UI测试 – 如何在WebView中查找并点击()元素

我试图找到一种方法来点击具有以下 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链接进行互动?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐