Метод webdriverio getText и промисы

привет, я использую огурец с webdriverio (с чаем и обещанным чаем) - после тестовой работы -

browser.getText('#copyright').to.eventually.equal('my text').and.notify(callback), 

но если я использую элемент типа h1 вместо '#copyright', это не сработает, поэтому

browser.getText('h1').to.eventually.equal('my text').and.notify(callback) 

не работает,

но обратный вызов вернет мне текст, если я перепишу тест как -

browser.getText('h1', function(err, text)
{
       expect(text).to.equal('my test'); 
       callback();
});

интересно, в чем разница и почему второй "h1" не работает с chai-as-promise, спасибо


person daljit    schedule 04.02.2016    source источник


Ответы (1)


Это не работает, потому что h1 — это селектор элемента, а #copyright — это селектор идентификатора.

Я бы предположил, что getText('h1') возвращает массив, а getText('#copyright') = один элемент.

person Alex    schedule 04.02.2016