Простой тестовый фреймворк на JavaScript + Jest + WebDriver для веб страниц на примере ok.ru
- Установить 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
в jest.config.js указывается
"reporters": [
"default",
["./node_modules/jest-html-reporter", {
"pageTitle": "Test Report"
}]
]
Отчет сохранится в корень в формате .html