Получение данных из динамической загрузки Linear Layout

У меня много линейных макетов, которые одинаковы по макету. Здесь иерархия.

Каждая запись выглядит так: это похоже на LinearLayout {product_list} [0,202][480,455]

Теперь, когда я прокручиваю вниз, он загружается динамически и продолжается до конца всех результатов.

Итак, мой первый вопрос, как это сделать с помощью Appium

У меня есть этот класс со мной:

public class AllProductsCategoryPage extends BasePage{
    public AllProductsCategoryPage(WebDriver driver) {
        super(driver);
    }
    public void getData() throws InterruptedException {
             List<String> prices;
    }
}

Здесь я хочу список всех цен. Значение цены во всех макетах составляет com.myapp.android:id/product_list_product_item_price.

Пожалуйста, помогите подойти к этой проблеме.

Внешний Framelayout это com.myapp.android:id/contentFragment

ПРИМЕЧАНИЕ. На текущем экране можно увидеть почти три линейных макета. Так можем ли мы использовать это? А затем использовать код примерно так:

public void scrollPageUp() {
    JavascriptExecutor js = (JavascriptExecutor) driver;
    HashMap<String, Double> swipeObject = new HashMap<String, Double>();
    swipeObject.put("startX", 0.50);
    swipeObject.put("startY", 0.95);
    swipeObject.put("endX", 0.50);
    swipeObject.put("endY", 0.01);
    swipeObject.put("duration", 3.0);
    js.executeScript("mobile: swipe", swipeObject);
}

0 ответов

Другие вопросы по тегам