AutomationObject

Travis Master Coverage Status

Configuration based dynamic DSL framework for UI automation.

This framework takes your created UI configurations and translates that into a usable DSL framework composite representing your website. It encapsulates many UI automation problems, supports integration to many different drivers, and has built in Cucumber step definitions to get your tests up and running quick. With this, you can create scalable automation tests quickly.

Features

  • Supports Appium, Selenium, Nokogiri as drivers
  • Encapsulates automation logic
  • Translates UI configuration to descriptive/usable language
  • Cucumber step definitions to get your tests up and running fast
  • DRY UI test development

Installation

gem install automation_object

Generated Docs

  1. Code Documentation (YARD Generated)
  2. RubyCritic Report

Cucumber Step Definition Docs

There are a number of Cucumber step definitions available within this gem to help you UI test.

Fully working example

Test Integration contains examples for automation using AutomationObject. Fully contained project with a Rails app so that testing AutomationBot can be done without running into issues like bot protection.

I included the needed drivers so it is mostly free of dependencies. Also created a mac_osx.sh script contained that helps install any base programs you may need. If you want to do it manually can follow the script and download those components or use whatever you have.