File tree Expand file tree Collapse file tree 4 files changed +27
-10
lines changed
test/unit/selenium/webdriver Expand file tree Collapse file tree 4 files changed +27
-10
lines changed Original file line number Diff line number Diff line change 17
17
18
18
import base64
19
19
import os
20
+ import warnings
20
21
21
22
from selenium .webdriver .common .desired_capabilities import DesiredCapabilities
22
23
@@ -158,19 +159,26 @@ def headless(self):
158
159
"""
159
160
return '--headless' in self ._arguments
160
161
161
- def set_headless (self , headless = True ):
162
+ @headless .setter
163
+ def headless (self , value ):
162
164
"""
163
165
Sets the headless argument
164
166
165
167
Args:
166
- headless : boolean value indicating to set the headless option
168
+ value : boolean value indicating to set the headless option
167
169
"""
168
170
args = {'--headless' , '--disable-gpu' }
169
- if headless :
171
+ if value is True :
170
172
self ._arguments .extend (args )
171
173
else :
172
174
self ._arguments = list (set (self ._arguments ) - args )
173
175
176
+ def set_headless (self , headless = True ):
177
+ """ Deprecated, options.headless = True """
178
+ warnings .warn ('use setter for headless property instead of set_headless' ,
179
+ DeprecationWarning )
180
+ self .headless = headless
181
+
174
182
def to_capabilities (self ):
175
183
"""
176
184
Creates a capabilities with all the options that have been set and
Original file line number Diff line number Diff line change 14
14
# KIND, either express or implied. See the License for the
15
15
# specific language governing permissions and limitations
16
16
# under the License.
17
+ import warnings
18
+
17
19
from selenium .common .exceptions import InvalidArgumentException
18
20
from selenium .webdriver .common .proxy import Proxy
19
21
from selenium .webdriver .firefox .firefox_binary import FirefoxBinary
@@ -119,18 +121,25 @@ def headless(self):
119
121
"""
120
122
return '-headless' in self ._arguments
121
123
122
- def set_headless (self , headless = True ):
124
+ @headless .setter
125
+ def headless (self , value ):
123
126
"""
124
127
Sets the headless argument
125
128
126
129
Args:
127
- headless : boolean value indicating to set the headless option
130
+ value : boolean value indicating to set the headless option
128
131
"""
129
- if headless :
132
+ if value is True :
130
133
self ._arguments .append ('-headless' )
131
134
elif '-headless' in self ._arguments :
132
135
self ._arguments .remove ('-headless' )
133
136
137
+ def set_headless (self , headless = True ):
138
+ """ Deprecated, options.headless = True """
139
+ warnings .warn ('use setter for headless property instead of set_headless' ,
140
+ DeprecationWarning )
141
+ self .headless = headless
142
+
134
143
def to_capabilities (self ):
135
144
"""Marshals the Firefox options to a `moz:firefoxOptions`
136
145
object.
Original file line number Diff line number Diff line change @@ -112,14 +112,14 @@ def test_get_experimental_options(options):
112
112
113
113
114
114
def test_set_headless (options ):
115
- options .set_headless ()
115
+ options .headless = True
116
116
assert '--headless' in options ._arguments
117
117
assert '--disable-gpu' in options ._arguments
118
118
119
119
120
120
def test_unset_headless (options ):
121
121
options ._arguments = ['--headless' , '--disable-gpu' ]
122
- options .set_headless ( False )
122
+ options .headless = False
123
123
assert '--headless' not in options ._arguments
124
124
assert '--disable-gpu' not in options ._arguments
125
125
Original file line number Diff line number Diff line change @@ -118,13 +118,13 @@ def test_set_log_level(options):
118
118
119
119
120
120
def test_set_headless (options ):
121
- options .set_headless ()
121
+ options .headless = True
122
122
assert '-headless' in options ._arguments
123
123
124
124
125
125
def test_unset_headless (options ):
126
126
options ._arguments = ['-headless' ]
127
- options .set_headless ( False )
127
+ options .headless = False
128
128
assert '-headless' not in options ._arguments
129
129
130
130
You can’t perform that action at this time.
0 commit comments