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)