spec/watirspec/capabilities_spec.rb in watir-7.2.2 vs spec/watirspec/capabilities_spec.rb in watir-7.3.0

- old
+ new

@@ -19,11 +19,11 @@ let(:selenium_args) { @browser.capabilities.selenium_args } let(:generated_options) { selenium_args[:options] } let(:browser_symbol) { WatirSpec.implementation.browser_args.first } let(:actual_capabilities) { @browser.wd.capabilities } let(:actual_http) { @browser.wd.instance_variable_get(:@bridge).instance_variable_get(:@http) } - let(:actual_service) { @browser.wd.instance_variable_get(:@service) } + let(:actual_service) { @browser.wd.instance_variable_get(:@service_manager) } let(:actual_listener) { @browser.wd.instance_variable_get(:@bridge).instance_variable_get(:@listener) } before(:all) do browser&.close $browser = BrowserDouble.new @@ -81,11 +81,12 @@ expect(selenium_args).not_to include(:service) expect(actual_http).to be_a HttpClient end describe 'capabilities' do - it 'accepts namespaced value' do + it 'accepts namespaced value', except: {browser: :ie, + reason: 'IE is more strict'} do options = {'key:value' => 'something'} @browser = described_class.new(browser_symbol, options: options) expect(generated_options.instance_variable_get(:@options)['key:value']).to eq 'something' end @@ -108,22 +109,10 @@ expect(selenium_args[:service]).to eq service expect(actual_capabilities.unhandled_prompt_behavior).to eq 'accept and notify' expect(actual_http).to eq client end - it 'just capabilities has capabilities and watir client without service' do - caps = Remote::Capabilities.new(browser_name: browser_name) - - expect { - @browser = described_class.new(capabilities: caps) - }.to have_deprecated(:capabilities) - - expect(selenium_args[:capabilities]).to eq(caps) - expect(selenium_args).not_to include(:service) - expect(actual_http).to be_a HttpClient - end - it 'accepts page load and script timeouts in seconds' do options = {page_load_timeout: 11, script_timeout: 12} @browser = described_class.new(browser_symbol, options: options) @@ -203,10 +192,11 @@ @browser = described_class.new(browser_symbol, listener: listener) expect(actual_listener).to eq listener end - describe 'proxy' do + describe 'proxy', except: {browser: :ie, + reason: 'Bug in Selenium 4.11 Selenium Manager'} do it 'adds Selenium Proxy to empty Options', except: {browser: :safari, reason: 'Safari does not like proxies'} do proxy = Selenium::WebDriver::Proxy.new(http: '127.0.0.1:8080', ssl: '127.0.0.1:443') @browser = described_class.new(browser_symbol, proxy: proxy)