Requirement:
In watir/selenium webdriver related automation framework, how can we run the same script in multiple environments.
Code:
config.yml:
Beta:
url: "beta.google.com"
Gamma:
url: "gamma.google.com"
Prod:
url: "google.com"
Code.rb
require 'rubygems'
require 'yaml'
require 'watir-webdriver'
$env= ARGV[0]
config = YAML.load_file("config.yml")
$browser=Watir::Browser.new :ie
puts "Navigating to #{config[$env]["url"]}"
$browser.goto("#{config[$env]["url"]}")
Output:
in CMD PROMPT>ruby code.rb Beta
Navigating to beta.google.com
in CMD PROMPT>ruby code.rb Prod
Navigating to google.com