Ошибка утверждения в транспортире с помощью getText () - PullRequest
0 голосов
/ 28 августа 2018

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

Код, связанный с этим:

checkDropdown: function (value, dropdown) {
    let name = element(by.id(dropdown));
    console.log(name.getText());
    expect(name.getText()).to.equal(value);
},

И вывод:

       AssertionError: expected { Object (browser_, then, ...) } to equal 'Apparent Energy'

Как мне сделать, чтобы это работало? Я думал, что getText должен получить строку вместо объекта.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

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

checkDropdown: function (value, dropdown) {
   element(by.id(dropdown)).then(function(elem){
     elem.getText().then(function(text) {
        expect(text).to.equal(value);
     })
   });   
}
0 голосов
/ 28 августа 2018
...