Сегодня я хотел бы порекомендовать вам продукт, написанный на базе Node.js и известный как Браузер следующего поколения и мобильное Автоматизированное. тестированиерамка:WebdriverIO
Проще говоря:WebdriverIO — это среда автоматического тестирования с открытым исходным кодом, которая позволяет тестировщикам использовать Node.js Напишите автоматизированные тестовые сценарии для тестирования веб-, мобильных и настольных приложений. Способность выполнять сквозное (e2e), модульное и компонентное тестирование, в основном на основе WebDriver, WebDriver. Би Дива Хром Протокол DevTools работает. Многофункциональная и простая в использовании среда тестирования, поддерживающая множество браузеров и устройств и работающая с Selenium. WebDriver Совместимость с API.
Официальный сайт:
https://webdriver.io/
1. Установите Node.js
https://nodejs.org/
Загрузите и установите последнюю стабильную версиюNode.js。Процесс установки обычно“дурацкий стиль”из,Нажмите напрямую“Следующий шаг”пока не будет завершено,И обязательно настройте его в переменных среды.2. Инициализируйте пространство NPM
npm init -y
Заказ приходитинициализацияновыйизNPMпроектное пространство。Эта команда создастpackage.json
документ,Используется для управления пакетами зависимостей проекта.3. Установите интерфейс командной строки WebdriverIO.
npm i --save-dev @wdio/cli
Заказ приходит УстановитьWebdriverIOиз Заказинтерфейс строки(CLI)。node_modules/.bin/
Нашел в каталогеwdioЗаказ。Но для удобства использования,Рекомендуется добавить его в переменные среды,Или вызовите его по полному пути из командной строки.4. Создайте файл конфигурации.
npx wdio config
команда для создания базового файла конфигурации5. Установите другие зависимости (необязательно)
npm install chromedriver
。Для таких браузеров, как Chrome и Firefox, вам необходимо загрузить драйвер (например, chromedriver, geckodriver), соответствующий версии браузера.
в соответствии сwdio.conf.js
документсерединаконфигурацияэлемент,Настройте тестовую среду проекта, Браузер, тестрамку и т. д.,Вы можете приступить к написанию тестового сценария.
Ниже приведен простой пример сценария WebdriverIO для поиска «WebdriverIO» в Baidu:
// представлять WebdriverIO
const { remote } = require('webdriverio');
(async () => {
// настраивать WebDriver конфигурация
const options = {
path: '/',
capabilities: {
browserName: 'chrome'
}
};
// инициализация WebDriver Пример
const browser = await remote(options);
try {
// Открыть домашнюю страницу Baidu
await browser.url('https://www.baidu.com');
// Введите слово поиск в поле поиска
await browser.setValue('#kw', 'WebdriverIO');
// Нажмите кнопку поиска
await browser.click('#su');
// Подождите, пока загрузится страница результатов поиска.
await browser.pause(2000); // Простое использование здесь пауза, в реальных проектах может потребоваться более сложная стратегия ожидания
// Получите заголовок результата поиска (при условии, что это первый результат поиска)
const title = await browser.getTitle();
console.log('Заголовок страницы результатов поиска:', title);
// Закрыть Браузер
await browser.deleteSession();
} catch (err) {
console.error('testError:', err);
}
})();
В этом примере используется удаленный метод для инициализации экземпляра WebDriver, который представляет собой использование WebdriverIO v5. Если вы используете WebdriverIO v6 или выше, вам может потребоваться использовать другой API (например, новый браузер()).
В итоге,WebdriverIO
это Мощный、Гибкий и простой в использованиииз Автоматизированное обучающая рамка, подходящая для различных тестовых сценариев и потребностей. Независимо от того, являетесь ли вы новичком или опытным инженером, вы можете добиться эффективного Автоматизированного тестирования с помощью WebdriverIO. Кстати, заинтересованные читатели могут попробовать.
элементадрес назначения:https://github.com/webdriverio/webdriverio