Есть ли способ получить положение динамического фрейма в автоматическом тесте собственного приложения IOS? - PullRequest
0 голосов
/ 11 февраля 2019

Я писал сценарии автоматического тестирования, которые контролируют, правильно ли работают функции прокрутки страницы со списком объектов недвижимости, а также другой тест, который контролирует положение окна после перенаправления на указанную страницу.Основная проблема здесь заключается в том, что я не могу понять, как определить положение динамического прокручиваемого элемента ListView (аналогично фрейму в WebView) в автоматическом тесте IOS Native App с использованием инструментов Selenium и Appium.

Я пытался: - Использовать функцию driver.manage (). Window (). GetPosition () из библиотеки Appium (даже если она предназначена для WebView) и получил (0,0).- Проверка, изменилось ли значение y любого мобильного элемента после прокрутки.

//pos1 will be acquired here by the described function

wait.until(ExpectedConditions.presenceOfElementLocated(By.className("SCUIElementTypeImage")));
wait.until(ExpectedConditions.visibilityOf(iOSDriver.findElement(By.name("Listings"))))

touchAction.longPress(bottomPoint).waitAction(WaitOptions.waitOptions(Duration.ofMillis(1000))).moveTo(topPoint).release().preform();

//pos2 will be acquired here by the described function

Assert.assertTrue(pos2.y>pos1.y);

Ожидаемые результаты: -Функция вернет (a, b) перед прокруткой вниз.-Функция вернет (a, b + 50) после прокрутки вниз на 50 пикселей.

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