Можно ли смоделировать смахивание двумя пальцами в тестировании пользовательского интерфейса iOS?

Я хочу провести пальцем по экрану двумя пальцами в тесте пользовательского интерфейса. Я использую платформу XCUITest. Я пробовал все методы сжатия и поворота, но похоже, что для этой функции нет встроенной поддержки.


person Faizyy    schedule 13.05.2019    source источник
comment
Удалось ли вам это проверить: stackoverflow.com/questions/34772202/. Также предоставьте нам то, что вы пробовали.   -  person NeverHopeless    schedule 13.05.2019


Ответы (1)


Не знаю, сработает ли это, но вы можете попробовать имитировать одновременное перетаскивание экрана двумя разными пальцами. Что-то вроде этого:

XCUIApplication *app = [[XCUIApplication alloc] init];
[app launch];

// Set a coordinate near the left-edge, we have to use normalized coords
// so you set using percentages, 1% in on the left, 15% down from the top
XCUICoordinate *coord1 = [app coordinateWithNormalizedOffset:CGVectorMake(0.01, 0.15)];

// Then second coordinate 40 points to the right
XCUICoordinate *coord2 = [coord1 coordinateWithOffset:CGVectorMake(40, 0)];

// Third coordinate 100 points down from the first
XCUICoordinate *coord3 = [coord1 coordinateWithOffset:CGVectorMake(0, 100)];

// Last one is 100 points down from the second
XCUICoordinate *coord4 = [coord2 coordinateWithOffset:CGVectorMake(0, 100)];

// Perform a drag from coord1 to coord3
[coord1 pressForDuration:0.5f thenDragToCoordinate:coord3];
// Perform a drag from coord2 to coord4
[coord2 pressForDuration:0.5f thenDragToCoordinate:coord4];
person Ariel    schedule 13.05.2019
comment
Это выполнит первое смахивание первым и второе смахивание после этого одно за другим. Мы не можем сделать это параллельно. - person Faizyy; 14.05.2019