I'm still learning Ruby/Watir. I have a test suite that will
successfully run. I now want to move the variables into a yaml file.
My question is how do I get my script to use the data in the yaml
file? I've done a lot of searching and trial and error, but can't
figure it out. I should have a YAML::load statement, but I can't get
the syntax right.

Here's a simple example:

-------------  my_methods.rb  -----------------
def open_url(page_url)
   $ie = Watir::IE.start(page_url)
end

def enter_username(user_name)
  $ie.text_field(:name, 'username').set(user_name)
end

def enter_password(password)
  $ie.text_field(:name, 'password').set(password)
end

def click_sign_in
  $ie.button(:value,/Login/).click
end

def logout
  $ie.link(:text, 'SignOut').click
  $ie.link(:text, 'login page').click
end

def try_again
  $ie.link(:text, 'please try again.').click
end

--------------  the_data.yaml  -----------------

test: test_01_valid_login
user:cows4yaml
pwd:c0w...@ml
---
test: test_02_invalid_password
user:cows4yaml
pwd: cowscows
---
test: test_03_invalid_user
user:cowsforyaml
pwd:c0w...@ml
---


--------------  my_test_script.rb  -----------------
require 'watir'
require 'test/unit'
require 'watir/assertions'
require 'watir/testcase'
require 'yaml'
require 'my_methods'

class TC_login_tests  < Watir::TestCase
 #open browser
  open_url("http://gawab.com";)

####################################################
# here would be code to tell the script that the test data is in
# the_data.yaml file
####################################################

  def test_01_valid_login
    enter_username(user)
    enter_password(pwd)
    click_sign_in
    verify($ie.html.include?('Messages Summary') ,message='Not the
main page')
    logout
  end

  def test_02_invalid_pwd
    enter_username(user)
    enter_password(pwd)
    click_sign_in
    verify($ie.html.include?('Sorry. Your password is
incorrect') ,message='Not Invalid Password page')
    try_again
  end

  def test_03_invalid_username
    enter_username(user)
    enter_password(pwd)
    click_sign_in
    verify($ie.html.include?('Sorry. Your password is
incorrect') ,message='Not Invalid Password page')
    try_again
  end
end #class TC_login_tests


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Watir General" group.
To post to this group, send email to [email protected]
Before posting, please read the following guidelines: 
http://wiki.openqa.org/display/WTR/Support
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/watir-general
-~----------~----~----~----~------~----~------~--~---

Reply via email to