124
124
end
125
125
126
126
it 'gets and sets network conditions' do
127
- @ driver. network_conditions = { offline : false , latency : 100 , throughput : 200 }
128
- expect ( @ driver. network_conditions ) . to eq (
127
+ driver . network_conditions = { offline : false , latency : 100 , throughput : 200 }
128
+ expect ( driver . network_conditions ) . to eq (
129
129
'offline' => false ,
130
130
'latency' => 100 ,
131
131
'download_throughput' => 200 ,
134
134
end
135
135
136
136
it 'gets the browser logs' do
137
- @ driver. navigate . to 'https://www.selenium.dev/selenium/web/'
137
+ driver . navigate . to 'https://www.selenium.dev/selenium/web/'
138
138
sleep 1
139
- logs = @ driver. logs . get ( :browser )
139
+ logs = driver . logs . get ( :browser )
140
140
141
141
expect ( logs . first . message ) . to include 'Failed to load resource'
142
142
end
143
143
144
144
it 'sets permissions' do
145
- @ driver. navigate . to 'https://www.selenium.dev/selenium/web/'
145
+ driver . navigate . to 'https://www.selenium.dev/selenium/web/'
146
146
147
- @ driver. add_permission ( 'camera' , 'denied' )
148
- @ driver. add_permissions ( 'clipboard-read' => 'denied' , 'clipboard-write' => 'prompt' )
147
+ driver . add_permission ( 'camera' , 'denied' )
148
+ driver . add_permissions ( 'clipboard-read' => 'denied' , 'clipboard-write' => 'prompt' )
149
149
150
- expect ( permission ( 'camera' ) ) . to eq ( 'denied' )
151
- expect ( permission ( 'clipboard-read' ) ) . to eq ( 'denied' )
152
- expect ( permission ( 'clipboard-write' ) ) . to eq ( 'prompt' )
150
+ expect ( permission ( driver , 'camera' ) ) . to eq ( 'denied' )
151
+ expect ( permission ( driver , 'clipboard-read' ) ) . to eq ( 'denied' )
152
+ expect ( permission ( driver , 'clipboard-write' ) ) . to eq ( 'prompt' )
153
153
end
154
154
end
155
155
@@ -163,8 +163,8 @@ def chrome_location
163
163
ENV [ 'CHROME_BIN' ] = finder . browser_path
164
164
end
165
165
166
- def permission ( name )
167
- @ driver. execute_async_script ( 'callback = arguments[arguments.length - 1];' \
166
+ def permission ( driver , name )
167
+ driver . execute_async_script ( 'callback = arguments[arguments.length - 1];' \
168
168
'callback(navigator.permissions.query({name: arguments[0]}));' , name ) [ 'state' ]
169
169
end
170
170
end
0 commit comments