Слайды и текст доклада
Pic.1
Автоматическое тестирование JavaScript приложений
Pic.2
О чем поговорим Что такое автотестирование Автоматические тесты при помощи chai и mocha Автозапуск тестов через Karma Headless браузеры Интеграция с travis WebPack для автотестирования Тонкости …
Pic.3
Автоматизированное тестирование - это процесс верификации ПО, при котором основные функции и шаги теста ( запуск, инициализация, выполнение, анализ и выдача результата) выполняются автоматически. …
Pic.4
Преимущества автоматизации тестирования: Повторяемость – все тесты будут выполняться однообразно, полностью исключен «человеческий фактор». Экономия времени автоматизированному скрипту не нужно …
Pic.5
Где нужно применять автоматизацию? Труднодоступные места в системе (бэкенд процессы, логирование файлов, запись в БД) Часто используемая функциональность, риски от ошибок в которой достаточно высоки. …
Pic.6
Виды тестирования: Модульное тестирование — проверка работы программы на уровне отдельных модулей (классов, методов) Интеграционное тестирование — проверка совместной работы нескольких модулей …
Pic.7
БИБЛИОТЕКИ Selenium Web Driver Puppeteer Запуск кода в Headless браузерах (FF или Chrome, Phantom)
Pic.8
// Скрипт работает с интерфейсом, // а не с реализацией. WebDriver driver = new FirefoxDriver(); // Открываем гугл, используя драйвер driver. get(" // Находим элемент по атрибуту name WebElement …
Pic.9
Puppeteer const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer. launch(); const page = await browser. newPage(); await page. goto(' await page. …
Pic.10
Установка пакетов mkdir autotest && cd autotest && npm init -y npm i webpack webpack-cli mocha chai karma karma-firefox-launcher karma-chai karma-mocha -D . /node_modules/. …
Pic.11
karma. config. js module. exports = function(config) { config. set({ basePath: '', frameworks: ['mocha', 'chai'], files: [ 'jquery. periodpicker. css', …
Pic.12
port: 9876, port: 9876, colors: true, browsers: ['Firefox'], autoWatch: true, singleRun: false, // Karma captures browsers, runs the tests and exits concurrency: Infinity, plugins: [ …
Pic.13
Спасибо за внимание
Скачать презентацию
Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!