class Kameleon::DSL::Verify::Image

Attributes

conditions[R]

Public Class Methods

new(params) click to toggle source
# File lib/kameleon/dsl/verify/presence.rb, line 108
def initialize(params)
  @conditions = []
  parse_params(params)
end

Private Instance Methods

parse_params(params) click to toggle source
# File lib/kameleon/dsl/verify/presence.rb, line 115
def parse_params(params)
  case params
    when String
      conditions << Condition.new(:have_xpath, prepare_xpath(params))
    when Array
      params.each { |param| parse_params(param) }
    else
      raise 'not implemented'
  end
end
prepare_xpath(alt_or_src) click to toggle source
# File lib/kameleon/dsl/verify/presence.rb, line 126
def prepare_xpath(alt_or_src)
  "//img[@alt=\"#{alt_or_src}\"] | //img[@src=\"#{alt_or_src}\"]"
end