t.me/atinfo_chat Telegram группа по автоматизации тестирования

Select from dropdown on android fall with error

Теги: #<Tag:0x00007f74893e3fa0> #<Tag:0x00007f74893e3e88> #<Tag:0x00007f74893e3d48> #<Tag:0x00007f74893e3b40>

При выполнения теста не получается выбрать значене из дропдауна на аддродиде, падает тест с ткой ошибкой:

org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should have been "select" but was "android.widget.ListView"

Вот пример кода который это делает:

    @AndroidFindBy(className = "android.widget.ListView")
    public WebElement dropdown;

    @Step
    public void selectFromDropdown(int index){
        new Select(dropdown).selectByIndex(index);
    }

Попробуйте без селекта, а просто обычным кликом
клик на дропдаун -> клик на нужную опцию

Да, так работает, но в дропдауне у меня over9000 элементов, и для каждого моздавать отдельный веб элемент не очень хочется

А вам надо все 9000 проверить?
Наверное можно найти какой-то общий селектор для этих 9000 элементов. Забирайте все элементы в массив и там уже ищете по индексу.

Ну видимо это единственное решение. Спасибо!