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