View on GitHub

seleniumRobot

SeleniumRobot is a test framework based on Selenium webdriver + Appium + Cucumber

What is SeleniumRobot

SeleniumRobot is an other selenium testing framework that ease writing, execution and analysis of Selenium tests. It’s best used with https://github.com/bhecquet/seleniumRobot-grid which pushes all local seleniumRobot features to an improved selenium grid.

Why you should use it

Writing selenium tests is quite simple initially but requires some setup and improvements once you want your tests to be reliable and executed widely:

Therefore, use of a selenium framework is mandatory. SeleniumRobot offers these features and much more

Key Features

Multi-browser and Mobile ready
Able to execute selenium IDE scenarios
This will help creating tests script easily with the power of a real Selenium framework
Improved test robustness:
  • Action replay until it succeeds or timeout occurs
  • Scenario replay when technical error occurs (element not found)
  • Automatic waiting for element presence
  • Automatic scrolling so that Selenium does not complain about element not being visible
  • Custom locators: by attribute, label, text, ... to avoid xpath locators and simplify maintenance
Diagnose your tests easily
  • Video capture
  • screenshots
  • logs executed actions
  • custom reports
Manage your test data per test environment
Use a simple .ini file for simple case or a centralize parameter server in order to:
  • store temp parameter for reuse in an other test
  • share common parameters of your organization
  • declare several values for the same variable (e.g: login) so that so that different tests use different values

Run your test massively with seleniumRobot grid

Integrate with CI/CD

Example