Проверьте, выбрано ли поле выбора в Транспортире - PullRequest
0 голосов
/ 16 января 2020

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

it('should select field if it was not selected', function() {
  var usersField = element(by.id('users'));

  usersField.getAttribute('value').then(function(value) {
    console.log('value = ', value);

    if(!value) {
      //select first option if not pre-populated
      usersField.all(by.tagName('option')).get(0).click();
    }
  });
});

Я пробовал usersField.getText (), но в нем просто перечислены все параметры из раскрывающегося списка, поэтому не помогает Мой журнал консоли возвращает ? object:null ? для значения. Это почему? Как я могу просто проверить значение выбранного параметра, если он есть, а если нет, выбрать первый вариант?

1 Ответ

1 голос
/ 16 января 2020

Вы удостоверились, что элемент действительно имеет атрибут value? возможно это не так. А также, вы пробовали с isSelected() методом?

var foo = element(by.id('foo'));
expect(foo.isSelected()).toBe(false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...