Suppose if I have Four coordinates
let app = XCUIApplication()
let mapView = app.otherElements.matching(identifier: "map_view").element
let co1 = mapView.coordinate(withNormalizedOffset: CGVector(dx: 0.1, dy: 0.15))
let co2 = mapView.coordinate(withNormalizedOffset: CGVector(dx: 0.1, dy: 0.6))
let co3 = mapView.coordinate(withNormalizedOffset: CGVector(dx: 1, dy: 0.6))
let co4 = mapView.coordinate(withNormalizedOffset: CGVector(dx: 1, dy: 0.1))
co1.press(forDuration: 2.0, thenDragTo: co2)
co2.press(forDuration: 0, thenDragTo: co3)
co3.press(forDuration: 0, thenDragTo: co4)
co4.press(forDuration: 0, thenDragTo: co1)
我想使用以上方法绘制一条封闭的路径。当绘制第二条线时,第一条线消失。我想在苹果地图上按一次,然后拖动以将所有四个坐标合并以形成闭合路径。
或其他
在地图上绘制具有一定半径的圆。
您只能绘制线条(滑动,拖动),圆形路径(旋转)以及某些带有捏,缩放的图形。
https://developer.apple.com/documentation/xctest/xcuielement
如果要绘制复杂的形状-您可能应该切换到白盒测试。