2016-11-16 5 views
0

Я запускаю webdriverio (автономный) с phantomjs-prebuilt в моем собственном тестовом наборе. Моя тестовая страница присоединяет к тегу html класс «test-completed». Я хочу, чтобы webdriverio проверял html после добавления класса, но, похоже, не может заставить любую из функций ожидания работать. Мой код работает без них ... что я делаю неправильно. Вот некоторые примеры:webdriver io автономные команды ожидания, похоже, не работают

Это работает:

webdriverio 
.remote(options) 
.init() 
.url('./tests.html') 
.getTitle().then(function(title) { 
    console.log('Title was: ' + title); 
}) 
.end(); 

Это не:

webdriverio 
.remote(options) 
.init() 
.url('./tests.html') 
.waitForExist('html.tests-completed') 
.getTitle().then(function(title) { 
    console.log('Title was: ' + title); 
}) 
.end(); 

Ни делает что-то вроде этого:

webdriverio 
.remote(options) 
.init() 
.url('./tests.html') 
.waitUntil(function(){ 
    return webdriverio.isExisting(
     'html.tests-completed', 1000, 
     'tests not yet complete', 500 
    ); 
}) 
.getTitle().then(function(title) { 
    console.log('Title was: ' + title); 
}) 
.end(); 

Любой имеют идеи?

ответ

0

Попробуйте удалить HTML из селектора waitForExist

webdriverio 
.remote(options) 
.init() 
.url('./tests.html') 
.waitForExist('.tests-completed') 
.getTitle().then(function(title) { 
    console.log('Title was: ' + title); 
}) 
.end();