Sha256: 11dafe88be975db11d766ef16b49a7da552cbd27f200a447853289027cb301c6

Contents?: true

Size: 835 Bytes

Versions: 1

Compression:

Stored size: 835 Bytes

Contents

module GenericTest
  # Represents a web page state at a particular point of time
  class Page
    # @return [Array] List of links
    attr_accessor :links
    # @return [Array] List of emails
    attr_accessor :emails
    attr_accessor :url
    attr_accessor :html
    attr_accessor :title

    # Store state of page when it is loaded
    # @param [Watir::Browser] browser Watir browser
    def initialize(browser)
      self.emails, self.links = browser.links.partition do |link|
        link.href.start_with?('mailto:')
      end
      links.reject! { |link| link.href.empty? }
      emails.collect! { |link| link.href.split(':').last }
      self.url = browser.url
      self.html = browser.html
      self.title = browser.title
      puts "Found #{links.count} links, #{emails.count} emails at #{url} (#{title})"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
generic_test-0.1.10 lib/generic_test/page.rb