Как протестировать текст всплывающей подсказки с помощью mocha, webdriver-io и phantomjs?

Я использую webdriver-io для тестирования форм ввода и хотел бы проверить внешний вид текста всплывающей подсказки при выходе из табуляции, если вводимый текст не соответствует указанным критериям. Ниже показано, что безуспешно пытались

var webdriverio = require('webdriverio');
var browser = webdriverio.remote({desiredCapabilities:{browserName: 'phantomjs'} });
...
describe('Test tooltip text', function(){

  before(function(){
    //return browser.url(site);
  });

  before(function(){
    // return browser.setValue(key, value);
  });

  it('should display a tooltip text', function(){
    broswer.getHTML('body').then(function(form){
      form.should.contain('message in tooltip')
    });
  });// it block ends

 });// describe block ends
...

Этот тест перенаправляет меня к исходной форме без всплывающей подсказки. Когда я пытаюсь ввести значения в эту форму ввода в браузере Chrome, я вижу всплывающую подсказку. Я знаю, что значение, введенное в тесте, правильное, потому что я записываю ввод в консоль и после табуляции вижу, что стиль поля ввода отображается красным цветом в HTML. Что мне не хватает?


person UNagaswamy    schedule 03.08.2015    source источник


Ответы (2)


Вы можете прочитать тег title элемента, который является не чем иным, как всплывающей подсказкой.

person Akshay    schedule 04.08.2015
comment
Это хорошее начало. Но нет ли способа проверить сам текст всплывающей подсказки? - person UNagaswamy; 04.08.2015

После нескольких попыток я нашел это решение для захвата текста всплывающей подсказки с помощью setTimeout. Вот мой тест:

... 
it('should display a tooltip text', function(){
   broswer.getHTML('body').then(function(form, done){
     form.should.contain('message in tooltip');
     setTimeout(done, 1000);
  });
});// it block ends
...

...

Я надеюсь, что это решение будет полезно для других!

person UNagaswamy    schedule 06.08.2015
comment
Я не знаю, почему нет подсветки синтаксиса для части кода! - person UNagaswamy; 09.08.2015