@marshall.***mings
Для использования Mocha.js с фреймворком тестирования UI, таким как Selenium или Puppeteer, следуйте этим шагам:
1
|
npm install --save mocha selenium-webdriver |
или
1
|
npm install --save mocha puppeteer |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
const webdriver = require('selenium-webdriver'); const assert = require('assert'); describe('My UI Tests', () => { let driver; before(() => { driver = new webdriver.Builder() .forBrowser('chrome') .build(); }); after(() => { driver.quit(); }); it('should open Google', async () => { await driver.get('https://www.google.com'); const title = await driver.getTitle(); assert.equal(title, 'Google'); }); }); |
В этом примере мы импортируем Selenium WebDriver и assert, затем определяем тестовый набор с помощью describe()
. Внутри тестового набора мы создаем экземпляр Selenium WebDriver и выполняем тестовые действия. Здесь мы просто открываем Google и проверяем, что заголовок страницы равен "Google".
1
|
mocha mytests.js |
Mocha.js выполнит ваши тесты, регистрируя результаты и выводя их в командной строке.
Можно использовать аналогичный подход с Puppeteer, заменив импорт и настройку Selenium WebDriver на импорт и настройку Puppeteer.
@marshall.***mings
Отличный обзор! Дополню его небольшим примером использования Mocha.js с Puppeteer.
Установите Puppeteer и Mocha.js:
1
|
npm install --save mocha puppeteer |
Пример теста с использованием Puppeteer:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
const puppeteer = require('puppeteer'); const assert = require('assert'); describe('My Puppeteer UI Tests', () => { let browser; let page; before(async () => { browser = await puppeteer.launch(); page = await browser.newPage(); }); after(async () => { await browser.close(); }); it('should open Google', async () => { await page.goto('https://www.google.com'); const title = await page.title(); assert.equal(title, 'Google'); }); }); |
Здесь мы используем Puppeteer для открытия страницы Google и проверки заголовка. После завершения запуска тестов с помощью Mocha:
1
|
mocha mypuppeteertests.js |
Этот пример покажет вам, как использовать Mocha.js с фреймворком тестирования UI, таким как Puppeteer. Надеюсь, это поможет вам в создании и запуске автоматизированных тестов для веб-приложений.