Я пытаюсь определить, зарегистрировано ли какое-либо предупреждение на консоли для стороннего 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 говорит, что после каждого вызова буфер очищается и что новый вызов только отображает новые журналы консоли с момента последнего вызова (что именно то, что мне нужно).
Что делать, если вы увеличили задержку сна - любая разница? Благодарю. – alecxe
@alecxe Нет, однако, я создал проблему у транспортира github и подтвердил ошибку. Я отвечу на свой вопрос ссылкой на ссылку. Спасибо за ваши интересы! –