Selenium WebDriver driver.switchTo (). Window () неожиданно не работает - PullRequest
0 голосов
/ 01 ноября 2018

Наш набор тестов 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 ()» вызывается; если вы возвращаете обещание, убедитесь, что оно разрешено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...