WKWebview 中添加的自定义视图在 UITesting 中未列出
The custom view added in the WKWebview is not listed during UITesting
我有一个具有以下视图层次结构的 UITableview。
UIViewController
|--UITableView
|--WKWebview
|--ScrollView
|--UIView
一旦 Webview 加载完成并且视图正确显示在 UI 中,就会添加 UIView
。
当我 运行 UI 测试用例时 UITesting
.
期间未列出动态添加的内容
下面的方法已经尝试过,但没有奏效。
- 为上述层次结构中的所有视图设置
isAccessibilityElement
false
- 打印
app.debugDescription
新添加的视图内容不显示
- 打印
XCUIApplication()
,这里也没有显示新添加的视图内容
- 添加了
accessibilityIdentifier
到所有视图新添加的内容未列出
不确定这是预期的行为还是我在添加内容时做错了什么。
子视图代码:
[tableViewCell.webView.scrollView addSubview:customView]
感谢帮助
已通过将自定义视图添加到辅助功能元素列表来解决此问题。
[self.view setAccessibilityElements:@[customView]];
我有一个具有以下视图层次结构的 UITableview。
UIViewController
|--UITableView
|--WKWebview
|--ScrollView
|--UIView
一旦 Webview 加载完成并且视图正确显示在 UI 中,就会添加 UIView
。
当我 运行 UI 测试用例时 UITesting
.
下面的方法已经尝试过,但没有奏效。
- 为上述层次结构中的所有视图设置
isAccessibilityElement
false - 打印
app.debugDescription
新添加的视图内容不显示 - 打印
XCUIApplication()
,这里也没有显示新添加的视图内容 - 添加了
accessibilityIdentifier
到所有视图新添加的内容未列出
不确定这是预期的行为还是我在添加内容时做错了什么。
子视图代码:
[tableViewCell.webView.scrollView addSubview:customView]
感谢帮助
已通过将自定义视图添加到辅助功能元素列表来解决此问题。
[self.view setAccessibilityElements:@[customView]];