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
上。如果您看到以下任何属性集,您可以查询该元素:
accessibilityTitle
accessibilityPlaceholderValue
accessibilityLabel
accessibilityValue
如果 none 是在 a
或 div
元素上设置的,您应该自己更新它们。这样想。如果视障人士使用该网站,he/she 如何知道 he/she 可以与 Facebook link 互动?
我正在尝试找到一种方法来点击具有以下 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
上。如果您看到以下任何属性集,您可以查询该元素:
accessibilityTitle
accessibilityPlaceholderValue
accessibilityLabel
accessibilityValue
如果 none 是在 a
或 div
元素上设置的,您应该自己更新它们。这样想。如果视障人士使用该网站,he/she 如何知道 he/she 可以与 Facebook link 互动?