class SitePrismPlus::Page

Attributes

page_name[RW]

Public Class Methods

new(pname = nil) click to toggle source
# File lib/site_prism_plus/page.rb, line 14
def initialize(pname = nil)
  if pname
    @page_name = pname
  else
    @page_name = self.class.to_s
  end
  @metrics = Metrics.instance
end

Public Instance Methods

load_and_verify(verify_element, url_hash = nil) click to toggle source

Page loads typically takes longer.

# File lib/site_prism_plus/page.rb, line 24
def load_and_verify(verify_element, url_hash = nil)
  result = true
  @metrics.start_time
  if url_hash.nil?
    load
  else
    load(url_hash)
  end
  if verify_element
    result = wait_till_element_visible(verify_element, 3)
  end
  @metrics.log_metric(@page_name, 'load', verify_element)
  result
end
log_transition_metric(click_element, verify_element) click to toggle source
# File lib/site_prism_plus/page.rb, line 39
def log_transition_metric(click_element, verify_element)
  @metrics.start_time
  result = click_element(click_element, verify_element)
  @metrics.log_metric(@page_name, 'click', verify_element)
  result
end
metrics_file() click to toggle source
# File lib/site_prism_plus/page.rb, line 50
def metrics_file
  @metrics.default_log_file
end
reset_logfile() click to toggle source
# File lib/site_prism_plus/page.rb, line 46
def reset_logfile
  @metrics.clear_file
end