使用Swift中的XCUITest自动化在苹果地图上绘制形状

问题描述 投票:-1回答:1
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)

我想使用以上方法绘制一条封闭的路径。当绘制第二条线时,第一条线消失。我想在苹果地图上按一次,然后拖动以将所有四个坐标合并以形成闭合路径。

或其他

在地图上绘制具有一定半径的圆。

swift4 ui-testing xcuitest
1个回答
0
投票
黑匣子测试时,您不能绘制封闭的形状。

您只能绘制线条(滑动,拖动),圆形路径(旋转)以及某些带有捏,缩放的图形。

https://developer.apple.com/documentation/xctest/xcuielement

如果要绘制复杂的形状-您可能应该切换到白盒测试。

© www.soinside.com 2019 - 2024. All rights reserved.