2016-05-11 5 views
1

Для тестирования пользовательского интерфейса Я хочу выполнить swipeRight-gesture, чтобы сделать доступными дополнительные кнопки. Элемент, который я хочу пронести, находится в нижней части экрана. Я обращаюсь к нему с помощью:Xcode7 ui testing: staticTexts ["XX"]. SwipeRight() не хватает далеко

element.staticTexts["TEST TEXT"].swipeRight() 

При проведении теста проведите пальцем по экрану недостаточно далеко. Это не приводит к тому, что элемент полностью скользит вправо и показывает дальнейшие кнопки, которые я хочу использовать.

У меня такое ощущение, что swipeRight() захватывает середину статического текста и выполняет жест.

Есть ли возможность захватить элемент более влево, чтобы он скользил больше вправо?

Спасибо за любые предложения!

ответ

4

Попробуйте этот подход:

let startPoint = element.staticTexts["TEST TEXT"].coordinateWithNormalizedOffset(CGVectorMake(0, 0)) // center of the element 
    let finishPoint = startPoint.coordinateWithOffset(CGVectorMake(1000, 0)) 
    startPoint.pressForDuration(0, thenDragToCoordinate: finishPoint) 

Вы можете настроить 1000, чтобы достичь желаемого эффекта.

+0

1000, кажется, намного больше, чем необходимо, по крайней мере, в Xcode 8 и Swift 3. Кажется, что 1.0 работает очень хорошо, но я все еще пытаюсь выяснить, какие координаты используются. У кого-нибудь есть подробности об этом? Является ли 0,0 посередине элемента UI элемента? – spig

 Смежные вопросы

  • Нет связанных вопросов^_^