Sha256: 4de1151fa2155624e0092068065d3b03aa40778eba4434a96a2f20e9b2b4e76e

Contents?: true

Size: 1.49 KB

Versions: 1

Compression:

Stored size: 1.49 KB

Contents

module RSpectacular
  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

1 entries across 1 versions & 1 rubygems

Version Path
rspectacular-0.28.0 lib/rspectacular/selectors/defaults.rb