Sha256: 65f7af40ba61d9c3ceecdcde7331cdb15f183885f54ee2ca1e4301c632ce5dc0

Contents?: true

Size: 1.19 KB

Versions: 4

Compression:

Stored size: 1.19 KB

Contents

def success

end

Then(/^I should be able to wait until it is present$/) do
  @element.when_present do
    success
  end
end

Then(/^I should be able to wait until it is visible$/) do
  @element.when_visible do
    success
  end
end

Then(/^I should be able to wait until it is not visible$/) do
  begin
    @element.when_not_visible do
      fail
    end
  rescue
    success
  end
end

Then(/^I should be able to wait until a block returns true$/) do
  @element.wait_until do
    @element.visible?
  end
end

class AsyncPage
  include Druid

  button(:target, :value => 'Target')
  button(:hide, :value => 'Hide Button')
  button(:unhide, :value => 'Unhide Button')
end

Given(/^I am on the async elements page$/) do
  @page = AsyncPage.new(@driver)
  @page.navigate_to(UrlHelper.async)
end

When(/^I make the button invisible$/) do
  @page.hide
  sleep 2
end

Then(/^I should be able to click it when it becomes visible$/) do
  @page.unhide
  @page.target_element.when_visible do
    @page.target
  end
end

Then(/^I should be able to wait until the button becomes invisible$/) do
  @page.hide
  @page.target_element.when_not_visible do
    expect(@page.target_element.attribute("block")).to eql "none"
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
druid-ts-1.1.3 features/step_definations/async_steps.rb
druid-ts-1.1.2 features/step_definations/async_steps.rb
druid-ts-1.1.1 features/step_definations/async_steps.rb
druid-ts-1.1.0 features/step_definations/async_steps.rb