Нарисуйте фигуры на картах Apple, используя автоматизацию XCUITest в Swift - PullRequest
0 голосов
/ 03 апреля 2020
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)

Я хочу нарисовать замкнутый путь, используя вышеуказанный. Когда рисуется 2-я линия, первая линия исчезает. Я хочу нажать один раз на карту яблока, а затем перетащить, чтобы соединить все четыре координаты, чтобы сформировать замкнутый путь.

или

Нарисуйте круг с определенным радиусом на карте.

1 Ответ

0 голосов
/ 03 апреля 2020

Вы не можете рисовать замкнутые фигуры во время тестирования черного ящика.

Вы можете рисовать только линии (смахивание, перетаскивание), круговые контуры (вращение) и некоторые рисунки с масштабированием.

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

Если вы хотите рисовать сложные фигуры - вам, вероятно, стоит перейти к тестированию белого ящика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...