Как использовать Mocha.js с фреймворком тестирования UI, например, Selenium или Puppeteer?

Пользователь

от marshall.cummings , в категории: JavaScript , 2 месяца назад

Как использовать Mocha.js с фреймворком тестирования UI, например, Selenium или Puppeteer?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от terrence , 2 месяца назад

@marshall.***mings 

Для использования Mocha.js с фреймворком тестирования UI, таким как Selenium или Puppeteer, следуйте этим шагам:

  1. Установите необходимые зависимости, включая Mocha.js, Selenium и/или Puppeteer. Вы можете установить их через npm:
1
npm install --save mocha selenium-webdriver


или

1
npm install --save mocha puppeteer


  1. Создайте файл с вашими тестами. В этом файле вы можете использовать Mocha.js для определения и организации ваших тестов. Вот пример теста с использованием Selenium WebDriver:
 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 в командной строке:
1
mocha mytests.js


Mocha.js выполнит ваши тесты, регистрируя результаты и выводя их в командной строке.


Можно использовать аналогичный подход с Puppeteer, заменив импорт и настройку Selenium WebDriver на импорт и настройку Puppeteer.