首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS UI测试中,如何识别MKUserLocation注释?

在iOS UI测试中,如何识别MKUserLocation注释?
EN

Stack Overflow用户
提问于 2017-10-15 19:41:51
回答 1查看 867关注 0票数 0

我很难确定MKMapView是如何在UI测试中显示当前用户位置引脚的。这是一个MKUserLocation注释(我创建了一个MKAnnotationView,用于为引脚而不是蓝色点使用图像)。

调试告诉我,MKUserLocation注释实例的标题是“annotation”。我原以为以下几点会奏效:

代码语言:javascript
复制
app.maps.element.otherElements["My Location"]

将返回它,但code.exists返回false。打印debugDescription of otherElements在地图上列出了一整套注释,但没有列出用户位置。

是否有不同类型的XCUIElement表示我可以检查的引脚/注释/注释视图?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-15 21:11:19

使用辅助功能标签访问MKAnnotationView。在代码中,检索用户位置注释并为其设置可访问性标签:

代码语言:javascript
复制
yourAnnotation.accessibilityLabel = "labelYouWillUseToFindIt"

然后,在您的测试期间,您可以:

代码语言:javascript
复制
app.maps.element.otherElements["labelYouWillUseToFindIt"]

使用print(app.debugDescription)查看您的注释是否可见,如果不是,则强制使用以下方法访问它:

代码语言:javascript
复制
yourAnnotation.isAccessibilityElement = true

您可以阅读更多有关辅助功能标签这里的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46759246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档