Sha256: fbdc7aca1b9cc411ab3ce3746206ad236e7a444f4fe45e8b24da5071e7600f51

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe "Person Page interfaces defined by def wrappers and class definitions" do

  include Watirloo::Page
  # declare accessing elements
  face( :first ) { doc.text_field(:name, 'first_nm') }
  face( :street) { doc.text_field(:name, 'addr1') }

  # def wrapper helper with suggested semantic name returns dom element
  def last
    doc.text_field(:name, 'last_nm')
  end

  def dob
    doc.text_field(:name, 'dob')
  end
  
  before :each do
    browser.goto testfile('person.html')
  end
  
  it 'calling face when there is wrapper method' do
    last.set 'Wonkatonka'
    last.value.should == 'Wonkatonka'
  end
  
  it 'calling interface when there is definition and no method' do
    first.set 'Oompaloompa'
    first.value.should == 'Oompaloompa'
  end
  
  it 'spray method by convetion has keys correspondig to interface names for watir elements' do
    datamap = {:street => '13 Sad Enchiladas Lane', :dob => '02/03/1977'}
    spray datamap
    street.value.should == datamap[:street]
    dob.value.should == datamap[:dob]
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
marekj-watirloo-0.0.5 spec/person_def_wrappers_spec.rb