gpt4 book ai didi

ios - 使用 XCTestCase 点击 MKAnnotationView

转载 作者:可可西里 更新时间:2023-11-01 01:35:45 26 4
gpt4 key购买 nike

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

有什么想法吗?

最佳答案

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

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

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 属性引用注释。

let app = XCUIApplication()
let annotation = app.maps.element.otherElements["BeerMenus HQ"]
annotation.tap()

关于ios - 使用 XCTestCase 点击 MKAnnotationView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37652399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com