Как мне прокрутить appium для моего родного приложения ios - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь прокрутить свое родное приложение, используя appium и iosdriver, но оно не работает. Ниже приведены два метода, которые я попробовал:

Метод 1:

JavascriptExecutor js = (JavascriptExecutor) driver;
            Map<String, Object> params = new HashMap<>();
            params.put("direction", "down");
            params.put("element", (((RemoteWebElement) driver.findElement(By.xpath("//XCUIElementTypeStaticText[@name=\"Go Green\"]"))).getId()));
            params.put("text", "Go Green");
            js.executeScript("mobile: scroll", params);

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

Метод 2:

TouchAction action = new TouchAction(driver);
    action.press(PointOption.point(14,614)).moveTo(PointOption.point(136,503)).release().perform()

Абсолютные координаты, используемые в методе 2, представляют собой координаты x и y элемента, который я хочу нажать, и прокрутите до,Я нашел их у инспектора аппиума. Он не прокручивается вниз, а возвращается на предыдущую страницу и начинает вводить текстовое поле там.

Я застрял на этом с недели, любая помощь приветствуется!

Java-client version : 7.0.0
Selenium : 3.141.59

Driver is :
AppiumDriver driver = new IOSDriver(service.getUrl(), cap);

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