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

Xcode UI Test - How to Find and tap() an Element Inside a WebView

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

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

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

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

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

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

谢谢!

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

"see the app as UI Testing does" 在 mac 上打开 Accessibility Inspector.app。 (您可以通过在 Spotlight 中搜索它来轻松找到它。)然后,将光标悬停在 div 上。如果您看到以下任何属性集,您可以查询该元素:

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

如果 none 是在 adiv 元素上设置的,您应该自己更新它们。这样想。如果视障人士使用该网站,he/she 如何知道 he/she 可以与 Facebook link 互动?