ruby-cucumber-framework

A Ruby Cucumber generic framework

Stars
2

Ruby Cucumber Framework

Generic ruby cucumber framework using selenium webdriver

Features

  • Allure report
  • Cucumber JSON report
  • Cucumber feature - cucumber - step-definition
  • Cross browser support
  • Logger
  • Screenshots on failure
  • Retry on failure

Docker

Simple run
docker-compose up -d --scale node-chrome=2
rake spec DOCKER=ON
docker-compose down
Build Docker image
docker build -t <image_name> .
Docker container
docker run -d -t <image_name>

Test runner

Rake runner
rake spec
Allure report
rake allure
allure generate reports/allure-results-json/ --clean && allure open
custom allure html output folder
allure generate reports/allure-results-json/ -o reports/allure-results-html --clean && allure open reports/allure-results-html/

Browser

# chrome
rake allure BROWSER=chrome

# firefox
rake allure BROWSER=firefox
Xvfb headless mode
source /usr/local/rvm/scripts/rvm
 
export DISPLAY=:20
Xvfb :20 -screen 0 1366x768x16 &
 
cucumber features/scenario/demo/google.feature
Browser headless mode
source /usr/local/rvm/scripts/rvm
cucumber features/scenario/demo/google.feature MODE=headless

Logs

rake allure LOGGER=ON