Skip to content

Commit

Permalink
rb - run remote tests without passing in webdriver.firefox arguments …
Browse files Browse the repository at this point in the history
…since those aren't working
  • Loading branch information
titusfortner committed Mar 19, 2016
1 parent 838105f commit ee43b79
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 28 deletions.
42 changes: 19 additions & 23 deletions rb/spec/integration/selenium/webdriver/firefox/marionette_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,8 @@ module Selenium
module WebDriver

describe Firefox do
def restart_remote_server(path = nil)
def restart_remote_server
server = GlobalTestEnv.reset_remote_server
server << "-Dwebdriver.firefox.marionette=true"
server << "-Dwebdriver.firefox.bin=#{path}" if path
server.start
server.webdriver_url
end
Expand Down Expand Up @@ -67,30 +65,28 @@ def restart_remote_server(path = nil)
end
end

it "takes a binary path as an argument" do
pending "Set ENV['ALT_MARIONETTE_BINARY'] to test this" unless ENV['ALT_MARIONETTE_BINARY']
not_compliant_on :driver => :remote do
it "takes a binary path as an argument" do
pending "Set ENV['ALT_MARIONETTE_BINARY'] to test this" unless ENV['ALT_MARIONETTE_BINARY']

begin
@opt[:marionette] = true
driver1 = Selenium::WebDriver.for GlobalTestEnv.driver, @opt
begin
@opt[:marionette] = true
driver1 = Selenium::WebDriver.for GlobalTestEnv.driver, @opt

default_version = driver1.capabilities.version
expect { driver1.capabilities.specification_level }.to_not raise_exception NoMethodError
driver1.quit
default_version = driver1.capabilities.version
expect { driver1.capabilities.specification_level }.to_not raise_exception NoMethodError
driver1.quit

if GlobalTestEnv.driver == :remote
@opt[:url] = restart_remote_server(ENV['ALT_MARIONETTE_BINARY'])
end

caps = Remote::Capabilities.firefox(:firefox_binary => ENV['ALT_MARIONETTE_BINARY'])
@opt[:desired_capabilities] = caps
driver2 = Selenium::WebDriver.for GlobalTestEnv.driver, @opt
caps = Remote::Capabilities.firefox(:firefox_binary => ENV['ALT_MARIONETTE_BINARY'])
@opt[:desired_capabilities] = caps
driver2 = Selenium::WebDriver.for GlobalTestEnv.driver, @opt

expect(driver2.capabilities.version).to_not be == default_version
expect { driver2.capabilities.specification_level }.to_not raise_exception NoMethodError
driver2.quit
ensure
Firefox::Binary.reset_path!
expect(driver2.capabilities.version).to_not eql(default_version)
expect { driver2.capabilities.specification_level }.to_not raise_exception NoMethodError
driver2.quit
ensure
Firefox::Binary.reset_path!
end
end
end
end
Expand Down
6 changes: 1 addition & 5 deletions rb/spec/integration/selenium/webdriver/spec_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,7 @@ class Object
c.include(WebDriver::SpecSupport::Helpers)
c.before(:suite) do
if GlobalTestEnv.driver == :remote
server = GlobalTestEnv.remote_server
if GlobalTestEnv.browser == :marionette
server << "-webdriver.firefox.marionette=true"
end
server.start
GlobalTestEnv.remote_server.start
end
end

Expand Down

0 comments on commit ee43b79

Please sign in to comment.