Puppeteer — это библиотека Node.,Предоставляет API высокого уровня для управления Chrome или Chromium через протокол DevTools. в этой статье,Мы подробно объясним, как Автоматизированное тестирование пользовательского интерфейса с использованием Puppeteer。
Что такое Кукловод
Puppeteer — это официальная библиотека безголового браузера команды Google Chrome. Безголовый браузер — это браузер без графического пользовательского интерфейса. Он может имитировать большинство пользовательских операций в браузере, таких как создание снимков экрана страниц и PDF-файлов, сканирование приложений SPA, создание предварительно обработанного контента и т. д.
Установить Кукловод
Установить Кукловод относительно просто, достаточно выполнить следующую команду:
npm i puppeteer
Пример:Автоматизированное тестирование пользовательского интерфейса с использованием Puppeteer
Ниже приведен пример кода для автоматического входа в GitHub с использованием Puppeteer:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://github.com/login');
await page.type('#login_field', 'username');
await page.type('#password', 'password');
await page.click('[name="commit"]');
// Подождите, пока страница перепрыгнет
await page.waitForNavigation();
const loginError = await page.$('.flash-error');
if (loginError) {
console.error('Login failed');
} else {
console.log('Login successful');
}
await browser.close();
})();
Пример начинается с запуска нового экземпляра браузера, затем открывается новая страница и осуществляется переход на страницу входа в Github. Затем введите имя пользователя и пароль и нажмите кнопку входа. Затем дождитесь перехода страницы и проверьте, успешен ли вход.
ПРИМЕЧАНИЕ. Обязательно замените 'username'
и 'password'
за твою правду Github Имя пользователя и пароль. Это всего лишь пример кода, вам необходимо обеспечить безопасность вашей информации при его использовании.
Вывод: Puppeteer — мощный инструмент.,Возможность управлять Chrome или Chromium для выполнения большинства действий пользователей в Браузер. Хотя изучение может занять некоторое время,Но как только вы освоите этот инструмент,Вы можете значительно повысить эффективность и результативность тестирования.