File tree 2 files changed +19
-0
lines changed
lib/selenium/webdriver/firefox
spec/unit/selenium/webdriver/firefox
2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -93,6 +93,18 @@ def add_preference(name, value)
93
93
prefs [ name ] = value
94
94
end
95
95
96
+ #
97
+ # Run Firefox in headless mode.
98
+ #
99
+ # @example Enable headless mode
100
+ # options = Selenium::WebDriver::Firefox::Options.new
101
+ # options.headless!
102
+ #
103
+
104
+ def headless!
105
+ add_argument '-headless'
106
+ end
107
+
96
108
#
97
109
# Sets Firefox profile.
98
110
#
Original file line number Diff line number Diff line change @@ -75,6 +75,13 @@ module Firefox
75
75
end
76
76
end
77
77
78
+ describe '#headless!' do
79
+ it 'adds the -headless command-line flag' do
80
+ subject . headless!
81
+ expect ( subject . as_json [ 'moz:firefoxOptions' ] [ :args ] ) . to include ( '-headless' )
82
+ end
83
+ end
84
+
78
85
describe '#add_argument' do
79
86
it 'adds a command-line argument' do
80
87
subject . add_argument ( 'foo' )
You can’t perform that action at this time.
0 commit comments