Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Select from dropdown on android fall with error

selenium
webdriver
java
appium
Теги: #<Tag:0x00007f7b62fc2300> #<Tag:0x00007f7b62fc21c0> #<Tag:0x00007f7b62fc2080> #<Tag:0x00007f7b62fc1f40>

(y0ga) #1

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

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);
    }

(Константин) #2

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


(y0ga) #3

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


(Константин) #4

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


(y0ga) #5

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