У меня есть простое приложение для реагирования с 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, пожалуйста, предложите исправление.