@@ -24,28 +24,45 @@ module WebDriver
2424 module Remote
2525 describe Capabilities do
2626 it 'has default capabilities for Chrome' do
27- caps = described_class . chrome
28- expect ( caps . browser_name ) . to eq ( 'chrome' )
27+ expect {
28+ caps = described_class . chrome
29+ expect ( caps . browser_name ) . to eq ( 'chrome' )
30+ } . to have_deprecated ( :caps_browsers )
2931 end
3032
3133 it 'has default capabilities for Edge' do
32- caps = described_class . edge
33- expect ( caps . browser_name ) . to eq ( 'MicrosoftEdge' )
34+ expect {
35+ caps = described_class . edge
36+ expect ( caps . browser_name ) . to eq ( 'MicrosoftEdge' )
37+ } . to have_deprecated ( :caps_browsers )
3438 end
3539
3640 it 'has default capabilities for Firefox' do
37- caps = described_class . firefox
38- expect ( caps . browser_name ) . to eq ( 'firefox' )
41+ expect {
42+ caps = described_class . firefox
43+ expect ( caps . browser_name ) . to eq ( 'firefox' )
44+ } . to have_deprecated ( :caps_browsers )
3945 end
4046
4147 it 'has default capabilities for HtmlUnit' do
42- caps = described_class . htmlunit
43- expect ( caps . browser_name ) . to eq ( 'htmlunit' )
48+ expect {
49+ caps = described_class . htmlunit
50+ expect ( caps . browser_name ) . to eq ( 'htmlunit' )
51+ } . to have_deprecated ( :caps_browsers )
4452 end
4553
4654 it 'has default capabilities for Internet Explorer' do
47- caps = described_class . internet_explorer
48- expect ( caps . browser_name ) . to eq ( 'internet explorer' )
55+ expect {
56+ caps = described_class . internet_explorer
57+ expect ( caps . browser_name ) . to eq ( 'internet explorer' )
58+ } . to have_deprecated ( :caps_browsers )
59+ end
60+
61+ it 'has default capabilities for Safari' do
62+ expect {
63+ caps = described_class . safari
64+ expect ( caps . browser_name ) . to eq ( 'safari' )
65+ } . to have_deprecated ( :caps_browsers )
4966 end
5067
5168 it 'converts noProxy from string to array' do
@@ -75,7 +92,7 @@ module Remote
7592 end
7693
7794 it 'can set and get arbitrary capabilities' do
78- caps = described_class . chrome
95+ caps = described_class . new ( browser_name : ' chrome' )
7996 caps [ 'chrome' ] = :foo
8097 expect ( caps [ 'chrome' ] ) . to eq ( :foo )
8198 end
@@ -99,8 +116,8 @@ module Remote
99116 end
100117
101118 it 'can merge capabilities' do
102- a = described_class . chrome
103- b = described_class . firefox
119+ a = described_class . new ( browser_name : ' chrome' )
120+ b = described_class . new ( browser_name : ' firefox' )
104121 a . merge! ( b )
105122
106123 expect ( a . browser_name ) . to eq ( 'firefox' )
@@ -121,7 +138,7 @@ module Remote
121138 expected = { 'alwaysMatch' => { 'browserName' => 'chrome' } }
122139 expect ( described_class . always_match ( browser_name : 'chrome' ) . as_json ) . to eq ( expected )
123140 expect ( described_class . always_match ( 'browserName' => 'chrome' ) . as_json ) . to eq ( expected )
124- expect ( described_class . always_match ( described_class . chrome ) . as_json ) . to eq ( expected )
141+ expect ( described_class . always_match ( described_class . new ( browser_name : ' chrome' ) ) . as_json ) . to eq ( expected )
125142 end
126143
127144 it 'allows to set firstMatch' do
@@ -130,7 +147,8 @@ module Remote
130147 { browser_name : 'firefox' } ) . as_json ) . to eq ( expected )
131148 expect ( described_class . first_match ( { 'browserName' => 'chrome' } ,
132149 { 'browserName' => 'firefox' } ) . as_json ) . to eq ( expected )
133- expect ( described_class . first_match ( described_class . chrome , described_class . firefox ) . as_json ) . to eq ( expected )
150+ expect ( described_class . first_match ( described_class . new ( browser_name : 'chrome' ) ,
151+ described_class . new ( browser_name : 'firefox' ) ) . as_json ) . to eq ( expected )
134152 end
135153
136154 it 'sets browser version with version' do
@@ -178,7 +196,7 @@ module Remote
178196 end
179197
180198 it 'processes timeouts as hash' do
181- caps = described_class . chrome ( timeouts : { implicit : 1 , page_load : 2 , script : 3 } )
199+ caps = described_class . new ( browser_name : 'chrome' , timeouts : { implicit : 1 , page_load : 2 , script : 3 } )
182200 expect ( caps . timeouts ) . to eq ( implicit : 1 , page_load : 2 , script : 3 )
183201 expect ( caps . implicit_timeout ) . to eq ( 1 )
184202 expect ( caps . page_load_timeout ) . to eq ( 2 )
@@ -187,7 +205,7 @@ module Remote
187205 end
188206
189207 it 'processes timeouts via timeouts reader' do
190- caps = described_class . chrome
208+ caps = described_class . new ( browser_name : ' chrome' )
191209 caps . timeouts [ :implicit ] = 1
192210 caps . timeouts [ :page_load ] = 2
193211 caps . timeouts [ :script ] = 3
@@ -199,7 +217,7 @@ module Remote
199217 end
200218
201219 it 'processes timeouts via per-timeout writers' do
202- caps = described_class . chrome
220+ caps = described_class . new ( browser_name : ' chrome' )
203221 caps . implicit_timeout = 1
204222 caps . page_load_timeout = 2
205223 caps . script_timeout = 3
0 commit comments