Я писал сценарии автоматического тестирования, которые контролируют, правильно ли работают функции прокрутки страницы со списком объектов недвижимости, а также другой тест, который контролирует положение окна после перенаправления на указанную страницу.Основная проблема здесь заключается в том, что я не могу понять, как определить положение динамического прокручиваемого элемента 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 пикселей.