Sha256: 1fafe74b1ca15064e7c65b92de9c6d855f35438363769cde97c7f57fae110a57

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

require_relative "test_helper"

class DriverTest < Test::Unit::TestCase

  def test_run_script_on_browser
    browser = {
      "name"    => "browser-name",
      "host"    => "browser-host",
      "port"    => "browser-port",
      "browser" => "browser-browser"
    }

    script = {
      "name"      => "script-name",
      "url"       => "script-url",
      "commands"  => "one\ntwo\nthree"
    }

    expected_opts = {
      :host     => "browser-host",
      :port     => "browser-port",
      :browser  => "browser-browser",
      :url      => "script-url",
      :timeout_in_seconds => 40
    }

    client = Object.new
    client.expects( :start_new_browser_session )
    client.expects( :close_current_browser_session )

    Selenium::Client::Driver.expects( :new ).with( expected_opts ).returns( client )

    BrowserShooter::Commander.expects( :execute ).with( "one", client, "shoots-path/script-name_browser-name")
    BrowserShooter::Commander.expects( :execute ).with( "two", client, "shoots-path/script-name_browser-name")
    BrowserShooter::Commander.expects( :execute ).with( "three", client, "shoots-path/script-name_browser-name")

    BrowserShooter::Driver.run_script_on_browser(script, browser, "shoots-path")
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
browser_shooter-0.1.3 test/driver_test.rb
browser_shooter-0.1.1 test/driver_test.rb
browser_shooter-0.0.5 test/driver_test.rb