Sha256: abc449ff7f9ab7431b3d1c8860ac6d41dd18d3e633e37f0b00815fd09a22813e

Contents?: true

Size: 1.54 KB

Versions: 7

Compression:

Stored size: 1.54 KB

Contents

module Rspectacular
  def self.selectors
    default_selectors
  end

  def self.default_selectors
    {
      /the Facebook application/ => lambda do
        frame_element = find 'html#facebook div#pagelet_app_runner iframe'
        frame_element[:id]
      end,

      /the flash(.*)/ => lambda do |*args|
        flash_type       = args[0][/the flash(.*)/, 1]
        flash_type_class = flash_type.strip
        flash_type_class = flash_type_class.empty? ? '' : ".#{flash_type_class}"

        ".flash#{flash_type_class} p"
      end,

      ###
      # Facebook
      #
      /the Facebook login form/             => 'html#facebook form#login_form',
      /the Facebook page timeline nav bar/  => 'html#facebook #fbTimelineNavTopRow',
      /the Facebook account menu/           => '#navAccountLink',

      ###
      # PayPal
      #
      /the "Pay with PayPal" button/        => 'input[alt="Check out with PayPal"]',

      ###
      # Forms
      #
      /the errors for (.*)/                 => lambda { "#{sf $1}+div.error" },

      ###
      # Windows
      #
      /the most recently opened window/     => lambda { page.driver.browser.window_handles.last },
      /the alert dialog/                    => lambda { page.driver.browser.switch_to.alert },

      ###
      # Date Picker Buttons
      #
      /the date picker button for today/    => '.ui-datepicker-today',

      ###
      # Model Links
      #
      /the (.*) button for/                 => lambda { "##{$1.gsub(/ /, '_')}_#{args[0].class.name.underscore}_#{args[0].id}_link" }
    }
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rspectacular-0.59.0 lib/rspectacular/selectors/defaults.rb
rspectacular-0.58.0 lib/rspectacular/selectors/defaults.rb
rspectacular-0.57.0 lib/rspectacular/selectors/defaults.rb
rspectacular-0.56.0 lib/rspectacular/selectors/defaults.rb
rspectacular-0.55.0 lib/rspectacular/selectors/defaults.rb
rspectacular-0.54.0 lib/rspectacular/selectors/defaults.rb
rspectacular-0.53.1 lib/rspectacular/selectors/defaults.rb