Sha256: a2086b168edf6d1e324afb4e447ffebc9dc2241f01e7d030e7d8f3e1cec6811e

Contents?: true

Size: 928 Bytes

Versions: 2

Compression:

Stored size: 928 Bytes

Contents

require "rubygems"
require "watir-webdriver"
require "headless"

module Cello
  module Structure
    class Browser
      attr_accessor :context
      attr_reader :browser

      def initialize(browser)
        @headless = Headless.new
        @headless.start
        @browser = Watir::Browser.new browser
      end
      
      def visit
        @browser.goto @context.get_url
      end

      def context(page)
        @context = page.new(@browser)
      end

      def search(text)
       @browser.text.include? text 
      end

      def close
        @browser.close
        @headless.destroy
      end

      def get_screenshot
        @browser.driver.save_screenshot 'screenshot.png'
      end

      def title
        @browser.title
      end

      def response_time
        #pending
      end

      def method_missing(method_name, *arguments)
        @context.send(method_name, *arguments)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cello-0.0.17 lib/cello/structure/browser.rb
cello-0.0.16 lib/cello/structure/browser.rb