Я хочу выбрать каждое значение в раскрывающемся списке, и он будет динамически выполнять модульное тестирование с использованием транспортира

0

Это мой тег select

 <select id="selectPrimaryObject" class="form-control" ng-change="getPrimaryRelations()" ng-model="relation.from">
                <option id="md-option" ng-repeat="item in primaryObjectsList" value="{{item.id}}">{{item.name}}</option>
            </select>

И мой код транспортира

 element.all(by.id('selectPrimaryObject')).each(function (values, index) {
        values.click();                    // select the <select>
        browser.driver.sleep(5000);              // wait for the renderings to take effect
        element.all(by.id('md-option')).click();   // select the first md-option
        browser.driver.sleep(5000);              // wait for the renderings to take effect
    });

Он выбирает последний элемент из раскрывающегося списка, но я хочу, чтобы каждый элемент выбирался один за другим.

Теги:
karma-jasmine
protractor
jasmine

1 ответ

0
Лучший ответ

Найдите параметры с помощью репитера, выберите каждый вариант с помощью each():

var selectElement = element(by.id('selectPrimaryObject'));
selectElement.click();

var options = selectElement.all(by.repeater('item in primaryObjectsList'));
options.each(function (option) {
    option.click();
});
  • 0
    после использования вашего кода он также работает так же, как мой предыдущий код ... я хочу нажать на каждый параметр и я хочу подождать 3 секунды для отображения списка элементов в сетке относительно этого значения ... и это следует повторить до конца опций
  • 0
    @SYEDRASHEED вы можете настроить его и добавить ожидания в предоставленный код, где это необходимо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню