5

我正在尝试找到一种方法来点击具有以下 HTML 结构的链接:

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

a标签没有任何属性或文本与之关联,只有标签div里面。

我尝试了以下但没有成功:

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

有没有办法找到div标签元素并点击它?

谢谢!

4

1 回答 1

17

Xcode UI 测试通过可访问性与您的应用程序交互。就像它无法访问底层的 UIKit 元素一样,它也无法直接访问 HTML DOM。你不能期望框架知道你的标记中的某些东西,除非它以某种方式暴露于可访问性。

要“像 UI 测试一样查看应用程序” ,请在您的 Mac 上打开Accessibility Inspector.app 。(您可以通过在 Spotlight 中搜索轻松找到它。)然后,将光标悬停在 上div。如果您看到以下任何属性集,您可以查询该元素:

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

如果这些都没有设置在aordiv元素上,您应该自己更新它们。这样想吧。如果视障人士使用该网站,他/她如何知道他/她可以与 Facebook 链接互动?

于 2016-02-17T11:39:30.837 回答