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

时间:2016-02-16 21:06:18

标签: ios xcode xcode-ui-testing uitest

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

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

a代码没有与之关联的任何属性或文字,只有里面的div代码。

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

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

有没有办法找到div代码元素并点击它?

谢谢!

1 个答案:

答案 0 :(得分:15)

Xcode UI Testing通过辅助功能与您的应用进行交互。就像它无法访问底层的UIKit元素一样,它也无法直接访问HTML DOM。除非以某种方式暴露于可访问性,否则您不能指望框架知道标记中的某些内容。

To&#34;将应用视为UI测试&#34;在Mac上打开 Accessibility Inspector.app 。 (您可以通过在Spotlight中搜索它来轻松找到它。)然后,用光标悬停在div上。如果您看到以下任何属性集,则可以查询该元素:

  1. accessibilityTitle
  2. accessibilityPlaceholderValue
  3. accessibilityLabel
  4. accessibilityValue
  5. 如果adiv元素都没有设置,则应自行更新。这样想吧。如果有视力障碍的人使用该网站,他/她将如何知道他/她可以与Facebook链接进行互动?