Appium - методы прокрутки не работают в ландшафтном режиме для IOS

Упомянутые ниже методы прокрутки отлично работают в портретном режиме, но в ландшафтном режиме методы прокрутки не работают для IOS.

Версия Appium: 1.7.1

Версия iOS: 11.2

Симулятор / Реальное устройство: Симулятор — iPhone SE

Пожалуйста помоги!!

@Test
public  void ScrollWithElementByName(RemoteWebDriver driver, String XPath) throws InterruptedException
{
    RemoteWebElement elements =  (RemoteWebElement) driver.findElement(By.name(XPath));
    JavascriptExecutor js = (JavascriptExecutor) driver;
    HashMap<String, String> scrollObject = new HashMap<String, String>();
    scrollObject.put("element", ((RemoteWebElement) elements).getId());
    scrollObject.put("toVisible", "true");
    js.executeScript("mobile: scroll", scrollObject);
}

@Test
public void ScrollWithoutElement(RemoteWebDriver driver) throws InterruptedException
{
    Dimension size = driver.manage().window().getSize();       
    JavascriptExecutor js = (JavascriptExecutor) driver;
    HashMap<String, String> scrollObject = new HashMap<String, String>();
    scrollObject.put("direction", "down");
    js.executeScript("mobile: scroll", scrollObject);
    scrollObject.put("direction", "up");
    js.executeScript("mobile: scroll", scrollObject);
}

person Vinoth Vasu    schedule 14.03.2018    source источник


Ответы (1)


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

person Sneha Shinde    schedule 05.04.2018