Наш набор тестов Webdriver работал в течение нескольких месяцев, но внезапно все тесты, открывающие новое окно браузера, перестали работать. Все эти типы тестов теперь возвращают ошибки тайм-аута. Кто-нибудь еще сталкивался с этой проблемой? Это можно исправить?
Я бегу:
- Chrome 69.0.3497.100
- ChromeDriver 2.39.562713
- селен-вебдрайвер 2.53.1
- узел v7.2.1 mocha 3.2.0
Вот пример:
it('Click Get PDF button', function() {
var link = driver.findElement(By.id('ia-pdf-button'));
link.click();
return driver.getAllWindowHandles().then(function gotWindowHandles(allhandles) {
driver.switchTo().window(allhandles[allhandles.length - 1]);
driver.getCurrentUrl().then(function(url) {
// .include() asserts arg1 includes arg2, in this case that a substring is included in a string
assert.include(url, '/items/100anosyladivina00garm/100anosyladivina00garm.pdf', 'URL includes PDF path');
});
driver.close();
driver.switchTo().window(allhandles[0]);
});
});
Вот ошибка:
Проверка версии страниц с подробной полосой пропускания. Нажмите кнопку Получить PDF:
Ошибка: превышено время ожидания 30000 мс. Для асинхронных тестов и хуков убедитесь, что «done ()» вызывается; если вы возвращаете обещание, убедитесь, что оно разрешено.