Skip to content

idratherworkatgasstation/SmallJsTests

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Small test framework

Простой тестовый фреймворк на JavaScript + Jest + WebDriver для веб страниц на примере ok.ru

Настройки окружения

TL;DR

  • Установить NodeJS
  • Установить Chrome
  • Скачать ChromeDriver
  • В директории с автотестами установить зависимости NodeJS

Для запуска

npm test

Полная инструкция

Обновление:

sudo apt update
sudo apt upgrade

Устанавка Chrome

sudo nano /etc/apt/sources.list.d/google-chrome.list
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
wget https://dl.google.com/linux/linux_signing_key.pub
sudo apt-key add linux_signing_key.pub
sudo apt update
sudo apt install google-chrome-stable

Установка ChromeDriver

wget https://chromedriver.storage.googleapis.com/2.40/chromedriver_linux64.zip

Переместить ChromeDriver в /usr/local/bin/

unzip chromedriver_linux64.zip
sudo cp chromedriver /usr/local/bin/

Установка NodeJS через NVM (https://github.com/creationix/nvm)

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
export NVM_DIR="$HOME/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

Устанавка рекомендованной версии NodeJs

nvm ls-remote
nvm install v14.17.3

В директории с автотестами:

Установка зависимостей

npm install

Или создаем

npm init
npm i jest jest-junit selenium-webdriver node-datetime jest-html-reporter

Отчеты

test-report.html

в jest.config.js указывается

  "reporters": [
    "default",
    ["./node_modules/jest-html-reporter", {
        "pageTitle": "Test Report"
    }]
  ]

Отчет сохранится в корень в формате .html

About

Small test framework written in JS

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published