Sha256: 018d73685e82d90ba4284c4d0701d31f5d7394ca560fd5c5804dfb48ebb6583e

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

require 'calabash-cucumber'

module Briar
  module Core
    STEP_PAUSE = (ENV['STEP_PAUSE'] || 0.4).to_f
    ANIMATION_PAUSE = (ENV['ANIMATION_PAUSE'] || 0.6).to_f

    def step_pause
      sleep(STEP_PAUSE)
    end

    def wait_for_animation
      sleep(ANIMATION_PAUSE)
    end


    def view_exists? (view_id)
      !query("view marked:'#{view_id}'").empty?
    end

    def should_see_view (view_id)
      unless view_exists? view_id
        screenshot_and_raise "no view found with id #{view_id}"
      end
    end

    def view_exists_with_text? (text)
      element_exists("view text:'#{text}'")
    end


    def should_see_view_after_animation (view_id)
      wait_for_animation
      should_see_view view_id
    end

    def should_not_see_view_after_animation (view_id)
      wait_for_animation
      if view_exists? view_id
        screenshot_and_raise "did not expect to see view '#{view_id}'"
      end
    end

    def should_see_view_with_text (text)
      res = view_exists_with_text? text
      unless res
        screenshot_and_raise "No view found with text #{text}"
      end
    end

    def touch_view_named(view_id)
      touch("view marked:'#{view_id}'")
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
briar-0.0.5 lib/briar/briar_core.rb
briar-0.0.4 lib/briar/briar_core.rb