Appium - Как считать элементы для статического / не прокручиваемого повторного просмотра - PullRequest
0 голосов
/ 27 марта 2019

Привет! В настоящее время я пытаюсь реализовать тестовый пример, в котором мне нужно получить количество элементов из не прокручиваемого reclyeview.

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

public static final String dashboard_recycleview_xpath = "/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[2]/android.widget.LinearLayout/android.widget.ListView/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.widget.LinearLayout/android.support.v4.view.ViewPager/android.widget.LinearLayout/android.support.v7.widget.RecyclerView";

public boolean ticketPurchaseFromDashboardTest() throws InterruptedException, IOException {    
    boolean testPassed = false;
    skipToDashboard();

    TimeUnit.SECONDS.sleep(WaitingTime.oneSecond);
    helper.performClick(AndroidIdentifiers.dashboard_buy_a_ticket, true);
    TimeUnit.SECONDS.sleep(WaitingTime.oneSecond);
    helper.findListViewContent(AndroidIdentifiers.dashboard_recycleview_xpath, false);
    //

    return testPassed;

    //Check if an element of the screen that should appear in the end of the test is there
}

public boolean findListViewContent(String elementId, boolean xPath) {
    //driver.findElements(by.xpath(elementId));
    //driver.findElements(By.xpath(elementId)).
    List weekObjectList = driver.findElements(By.xpath(elementId));
    System.out.println(weekObjectList.size());
    return true;
}

Я хочу правильный результат. Изначально в повторном обзоре хранится 3 элемента, а после нажатия кнопки «Далее» будет отображаться 7 элементов.

Компоновка:

Layout

Экран проверки элемента:

enter image description here

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