Автоматизация тестирования
Задача: Автоматизировать процесс. Код:
const puppeteer = require('puppeteer');
async function testYaRu(){
console.log('Запуск браузера');
const browser = await puppeteer.launch();
console.log('Создание новой вкладки в браузере');
const page = await browser.newPage();
console.log('Переход на страницу ya.ru');
await page.goto('https://ya.ru/');
console.log('Ввод текста "Автоматизация тестирования" в поисковую строку');
const searchField = await page.$('#text');
await searchField.type('Автоматизация тестирования');
console.log('Клик в кнопку "Найти"');
const searchButton = await page.$('.button[type=submit]');
await searchButton.click();
console.log('Ожидание перехода в страницу поисковых результатов');
await page.waitForNavigation();
// todo: напиши команду ожидания загрузки результата
console.log('Получение элементов результата поиска');
const result = await page.$('.serp-item');
// todo: создай переменную result и положи в неё элемент поисковой выдачи
console.log('Сравнение ОР и ФР');
if (result.startsWith('.serp-item')) {
console.log('Результаты поиска не найдены.');
} else {
console.log(`Результаты поиска отобразились.`)
}
// todo:
// напиши конструкцию if-else:
// если результат null, выведи в консоль "Результаты поиска не найдены"
// иначе, выведи в консоль "Результаты поиска отобразились"
console.log('Закрытие браузера');
await browser.close();
}
testYaRu();
Проблема находится в части 'Сравнение ОР и ФР', не могу понять как переписать эту часть, понял что startsWith не подходит. Должно получиться так, что если результаты поиска отобразились, в консоль должно быть выведено "Результаты поиска отобразились", если нет "Результаты поиска не найдены" соответственно.