веб-драйвер selenium не работает с тайм-аутом метода ожидания для указанной c проверки маршрута в приложении реакции - PullRequest
0 голосов
/ 03 августа 2020

У меня есть простое приложение для реагирования с 3 маршрутами - / about, / contact, / careers

Используя Selenium webdriver, я пишу тест браузера, чтобы проверить навигацию по пути к быть как ожидалось. Мой тест браузера завершился неудачно с "TimeoutError: Время ожидания истекло через 15000 мс" в приведенном ниже коде

const firstRoute = await this.driver.wait(driver=> test.fn(driver), 15000)

Тест не соответствует методу ожидания с указанием времени ожидания ожидания.

Драйвер является результатом сборки getPreconfigureBuilder. Код ниже: -

const {getPreConfiguredBuilder} = require('ta-suite-selenium');

const something = await getPreConfiguredBuilder('chrome', false, 'http://chrome:1234/ab/bc') // browser, runHeadless, selenium-server-url

let driver = await something.build();

в другом файле, через который проходит этот драйвер, у меня есть

const {By, until} = require('selenium-webdriver');


async routeCheck(){
   const test = until.elementLocated('/about');
   const firstRoute = await this.driver.wait(driver=>test.fn(driver), 15000);
   await firstRoute.click();
}

мой тестовый пример чтобы проверить правильность изменения URL-адреса маршрута.

it('blah blah', async ()=>{
     await routeCheck();
     ........
     ........
     const url = driver.getCurrentUrl();
     expect(url).toEqual('/about');  //rough code
});

Я новичок в тестировании браузера Selenium, пожалуйста, предложите исправление.

...