AutoData

Manage test data and environment configuration for automated test projects.

Installation

Add this line to your application's Gemfile:

gem 'auto_data'

And then execute:

$ bundle

Or install it yourself as:

$ gem install auto_data

Usage

YML files are needed to define data.

CONF_DATA_TEST : key section to use from YML file for test data CONF_ENV_TEST : key section to use from YML file for environment data

    require 'auto_data'
    #Define global key variables
    ENV["CONF_DATA_TEST"] = "manager"
    ENV["CONF_ENV_TEST"] = "testing"

    #Create objects
    =AutoData::Data.new
    env = AutoData::Env.new

    #Set path file that contains value details
    .load('config/data/users.yml')
    env.load('config/data/environment.yml')

    #Use the information as you have defined in the yml conf file
    puts .      #=> manager_id
    puts .password   #=> zaq12wsx
    puts .username   #=> Batman

    #environment
    puts env.base_url     #=> http://testing.sample.com

Switch global keys

Switch global keys variable in runtime

.change_scope('customer')
env.change_scope('uat')

#Use the information as you have defined in the yml conf file
puts .      #=> customer_id
puts .password   #=> zaq12wsx
puts .username   #=> Robin

#environment
puts env.base_url     #=> http://uat.sample.com

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/alekxaguilar/auto_data/issues. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT License.