2

Я пытаюсь определить, зарегистрировано ли какое-либо предупреждение на консоли для стороннего API, который происходит в переменный момент времени. То, что я хочу сделать, - это , заново зачитал журнал браузера, пока не нашел журнал, который я ищу. Для краткости, это просто подобный случай, но легче читать:Чтение журнала браузера от транспортира не дает никаких результатов после второго вызова

browser.manage().logs().get('browser').then(function(logs){ 
    console.log('initial logged statements: ', logs.length); 
    // yields some console messages which are expected 
}); 

browser.sleep(1000).then(function(){ 
    browser.manage().logs().get('browser').then(function(logs){ 
     console.log('reading browserlog after 1 second', logs.length); 
     // yields no console messages 
    }); 
}); 

Хотя я жёстко в отображаемой странице в console.error('test') через 500 мс, второй вызов browser.manager().logs().get('browser') не дает никаких результатов. У кого-то есть идея, почему это не работает?

The Protractor documentation говорит, что после каждого вызова буфер очищается и что новый вызов только отображает новые журналы консоли с момента последнего вызова (что именно то, что мне нужно).

+0

Что делать, если вы увеличили задержку сна - любая разница? Благодарю. – alecxe

+0

@alecxe Нет, однако, я создал проблему у транспортира github и подтвердил ошибку. Я отвечу на свой вопрос ссылкой на ссылку. Спасибо за ваши интересы! –

ответ

1

Эта проблема была confirmed bug в Selenium. К счастью, это не мой код, он воспроизводится и другими.

 Смежные вопросы

  • Нет связанных вопросов^_^