Skip to content

Commit 9776b0b

Browse files
committed
[rb] deprecate old JWP capabilities aliases
1 parent 97ea37a commit 9776b0b

4 files changed

Lines changed: 95 additions & 49 deletions

File tree

rb/lib/selenium/webdriver/remote/capabilities.rb

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,25 @@ class Capabilities
5959
# Backward compatibility
6060
#
6161

62-
alias_method :version, :browser_version
63-
alias_method :version=, :browser_version=
64-
alias_method :platform, :platform_name
65-
alias_method :platform=, :platform_name=
62+
def version
63+
WebDriver.logger.deprecate('`Capabilities#version`', '`Capabilities#browser_version`', id: :jwp_caps)
64+
browser_version
65+
end
66+
67+
def version=(value)
68+
WebDriver.logger.deprecate('`Capabilities#version=`', '`Capabilities#browser_version=`', id: :jwp_caps)
69+
self.browser_version = value
70+
end
71+
72+
def platform
73+
WebDriver.logger.deprecate('`Capabilities#platform`', '`Capabilities#platform_name`', id: :jwp_caps)
74+
platform_name
75+
end
76+
77+
def platform=(value)
78+
WebDriver.logger.deprecate('`Capabilities#platform=`', '`Capabilities#platform_name=`', id: :jwp_caps)
79+
self.platform_name = value
80+
end
6681

6782
#
6883
# Convenience methods for the common choices.

rb/spec/integration/selenium/webdriver/element_spec.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ module WebDriver
9494
expect(element.text).to be_empty
9595
end
9696

97-
9897
it 'should send string keys' do
9998
driver.navigate.to url_for('formPage.html')
10099
wait_for_element(id: 'working')

rb/spec/integration/selenium/webdriver/spec_support/test_environment.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ def current_env
165165
{
166166
browser: browser,
167167
driver: driver,
168-
version: driver_instance.capabilities.version,
168+
version: driver_instance.capabilities.browser_version,
169169
platform: Platform.os,
170170
ci: Platform.ci
171171
}

rb/spec/unit/selenium/webdriver/remote/capabilities_spec.rb

Lines changed: 75 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -131,51 +131,83 @@ module Remote
131131
{'browserName' => 'firefox'}).as_json).to eq(expected)
132132
expect(Capabilities.first_match(Capabilities.chrome, Capabilities.firefox).as_json).to eq(expected)
133133
end
134-
end
135134

136-
context 'timeouts' do
137-
let(:as_json) do
138-
{
139-
'browserName' => 'chrome',
140-
'timeouts' => {
141-
'implicit' => 1,
142-
'pageLoad' => 2,
143-
'script' => 3
135+
it 'sets browser version with version' do
136+
capabilities = Capabilities.new
137+
expect {
138+
capabilities.version = 1
139+
}.to have_deprecated(:jwp_caps)
140+
expect(capabilities.browser_version).to eq 1
141+
end
142+
143+
it 'gets browser version with version' do
144+
capabilities = Capabilities.new
145+
capabilities.browser_version = 1
146+
expect {
147+
expect(capabilities.version).to eq 1
148+
}.to have_deprecated(:jwp_caps)
149+
end
150+
151+
it 'sets platform name with platform' do
152+
capabilities = Capabilities.new
153+
capabilities.platform_name = 'this'
154+
expect {
155+
expect(capabilities.platform).to eq 'this'
156+
}.to have_deprecated(:jwp_caps)
157+
end
158+
159+
it 'gets platform name with platform' do
160+
capabilities = Capabilities.new
161+
expect {
162+
capabilities.platform = 'this'
163+
}.to have_deprecated(:jwp_caps)
164+
expect(capabilities.platform_name).to eq 'this'
165+
end
166+
167+
context 'timeouts' do
168+
let(:as_json) do
169+
{
170+
'browserName' => 'chrome',
171+
'timeouts' => {
172+
'implicit' => 1,
173+
'pageLoad' => 2,
174+
'script' => 3
175+
}
144176
}
145-
}
146-
end
147-
148-
it 'processes timeouts as hash' do
149-
caps = Capabilities.chrome(timeouts: {implicit: 1, page_load: 2, script: 3})
150-
expect(caps.timeouts).to eq(implicit: 1, page_load: 2, script: 3)
151-
expect(caps.implicit_timeout).to eq(1)
152-
expect(caps.page_load_timeout).to eq(2)
153-
expect(caps.script_timeout).to eq(3)
154-
expect(caps.as_json).to eq(as_json)
155-
end
156-
157-
it 'processes timeouts via timeouts reader' do
158-
caps = Capabilities.chrome
159-
caps.timeouts[:implicit] = 1
160-
caps.timeouts[:page_load] = 2
161-
caps.timeouts[:script] = 3
162-
expect(caps.timeouts).to eq(implicit: 1, page_load: 2, script: 3)
163-
expect(caps.implicit_timeout).to eq(1)
164-
expect(caps.page_load_timeout).to eq(2)
165-
expect(caps.script_timeout).to eq(3)
166-
expect(caps.as_json).to eq(as_json)
167-
end
168-
169-
it 'processes timeouts via per-timeout writers' do
170-
caps = Capabilities.chrome
171-
caps.implicit_timeout = 1
172-
caps.page_load_timeout = 2
173-
caps.script_timeout = 3
174-
expect(caps.timeouts).to eq(implicit: 1, page_load: 2, script: 3)
175-
expect(caps.implicit_timeout).to eq(1)
176-
expect(caps.page_load_timeout).to eq(2)
177-
expect(caps.script_timeout).to eq(3)
178-
expect(caps.as_json).to eq(as_json)
177+
end
178+
179+
it 'processes timeouts as hash' do
180+
caps = Capabilities.chrome(timeouts: {implicit: 1, page_load: 2, script: 3})
181+
expect(caps.timeouts).to eq(implicit: 1, page_load: 2, script: 3)
182+
expect(caps.implicit_timeout).to eq(1)
183+
expect(caps.page_load_timeout).to eq(2)
184+
expect(caps.script_timeout).to eq(3)
185+
expect(caps.as_json).to eq(as_json)
186+
end
187+
188+
it 'processes timeouts via timeouts reader' do
189+
caps = Capabilities.chrome
190+
caps.timeouts[:implicit] = 1
191+
caps.timeouts[:page_load] = 2
192+
caps.timeouts[:script] = 3
193+
expect(caps.timeouts).to eq(implicit: 1, page_load: 2, script: 3)
194+
expect(caps.implicit_timeout).to eq(1)
195+
expect(caps.page_load_timeout).to eq(2)
196+
expect(caps.script_timeout).to eq(3)
197+
expect(caps.as_json).to eq(as_json)
198+
end
199+
200+
it 'processes timeouts via per-timeout writers' do
201+
caps = Capabilities.chrome
202+
caps.implicit_timeout = 1
203+
caps.page_load_timeout = 2
204+
caps.script_timeout = 3
205+
expect(caps.timeouts).to eq(implicit: 1, page_load: 2, script: 3)
206+
expect(caps.implicit_timeout).to eq(1)
207+
expect(caps.page_load_timeout).to eq(2)
208+
expect(caps.script_timeout).to eq(3)
209+
expect(caps.as_json).to eq(as_json)
210+
end
179211
end
180212
end
181213
end # Remote

0 commit comments

Comments
 (0)