首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >点击带有XCTestCase的MKAnnotationView

点击带有XCTestCase的MKAnnotationView
EN

Stack Overflow用户
提问于 2016-06-06 16:07:03
回答 1查看 1.6K关注 0票数 2

我想在UITest中使用我的XCTestCase来点击MKAnnotationView,所以我有一个XCUIElement作为我的mapView。我不知道如何从mapView获取注释,我不想把它放在屏幕上的固定位置,因为它在各种设备上进行了测试。所以我被let mapView:XCUIElement = app.maps.elementBoundByIndex(0)卡住了

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-06 18:55:54

要与地图注释交互,请使用title属性引用的otherElements

例如,在生产代码中,在MKAnnotation中设置一个标题。

代码语言:javascript
复制
class Annotation: NSObject, MKAnnotation {
    let coordinate: CLLocationCoordinate2D
    let title: String?

    init(title: String?, coordinate: CLLocationCoordinate2D) {
        self.title = title
        self.coordinate = coordinate
    }
}

let coordinate = CLLocationCoordinate2DMake(40.703490, -73.987770)
let annotation = Annotation(title: "BeerMenus HQ", coordinate: coordinate)
let mapView = MKMapView()
mapView.addAnnotation(annotation)

然后,在测试中,您可以通过注释的title属性引用该注释。

代码语言:javascript
复制
let app = XCUIApplication()
let annotation = app.maps.element.otherElements["BeerMenus HQ"]
annotation.tap()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37652399

复制
相关文章

相似问题

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