Sha256: 7759260c1101d7a58bc8ea5c70d9e669f09b5f9396855d41ad1e2d1bb9998e46

Contents?: true

Size: 934 Bytes

Versions: 9

Compression:

Stored size: 934 Bytes

Contents

Given /^I am on the Gxt Examples page$/ do
  @page = GxtSamplePageObject.new(@browser)
  @page.navigate_to "http://gxtexamplegallery.appspot.com/"
end

When /^I have the Basic Grid opened$/ do
  @page.basic_grid_element.click
end

When /^I have defined a GxtTable class extending Table$/ do
  class GxtTable < PageObject::Elements::Table

    protected
    def child_xpath
      ".//descendant::tr"
    end
  end
end

When /^I have registered the GxtTable with PageObject$/ do
  PageObject.register_widget :gxt_table, GxtTable, 'div'
end

When /^I retrieve a GxtTable widget$/ do
  @element = @page.gxt_table_element
end


When /^the GxtTable should have "(\d+)" rows$/ do |rows|
  @element.rows.should == rows.to_i
end

When /^I define a page-object using that widget$/ do
  class GxtSamplePageObject
    include PageObject

    div(:basic_grid, :class => "label_basic_grid")
    gxt_table(:gxt_table, :class => "x-grid3")
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
page-object-0.8.7 features/step_definitions/gxt_table_steps.rb
page-object-0.8.6.1 features/step_definitions/gxt_table_steps.rb
page-object-0.8.6 features/step_definitions/gxt_table_steps.rb
page-object-0.8.5 features/step_definitions/gxt_table_steps.rb
page-object-0.8.4 features/step_definitions/gxt_table_steps.rb
page-object-0.8.3 features/step_definitions/gxt_table_steps.rb
page-object-0.8.2 features/step_definitions/gxt_table_steps.rb
page-object-0.8.1 features/step_definitions/gxt_table_steps.rb
page-object-0.8 features/step_definitions/gxt_table_steps.rb