@@ -26,28 +26,38 @@ module WebDriver
26
26
describe Firefox do
27
27
28
28
context "when designated firefox installation includes Marionette" do
29
- before ( :all ) { Firefox ::Binary . path = "/Applications/FirefoxDeveloperEdition.app/Contents/MacOS/firefox-bin" }
30
- after { @driver . quit }
31
-
32
- # Currently versions that support Wires do not support Legacy Firefox Extension
33
- xit "Does not use wires by default" do
34
- @driver = Selenium ::WebDriver . for :firefox
35
- expect ( @driver . instance_variable_get ( '@bridge' ) . instance_variable_get ( '@launcher' ) ) . to_not be_nil
29
+ before ( :each ) do
30
+ unless ENV [ 'MARIONETTE_PATH' ]
31
+ pending "Set ENV['MARIONETTE_PATH'] to test Marionette enabled Firefox installations"
32
+ end
36
33
end
37
34
38
- it "Uses Wires when initialized with :desired_capabilities" do
35
+ after { @driver . quit if @driver }
36
+
37
+ it "Uses Wires when initialized with W3C desired_capabilities" do
39
38
caps = Selenium ::WebDriver ::Remote ::W3CCapabilities . firefox
40
39
expect { @driver = Selenium ::WebDriver . for :firefox , :desired_capabilities => caps } . to_not raise_exception
41
40
end
42
41
43
42
it "Uses Wires when initialized with wires option" do
44
43
@driver = Selenium ::WebDriver . for :firefox , { wires : true }
44
+
45
45
expect ( @driver . instance_variable_get ( '@bridge' ) . instance_variable_get ( '@launcher' ) ) . to be_nil
46
46
end
47
+
48
+ it "Does not use wires by default" do
49
+ @driver = Selenium ::WebDriver . for :firefox
50
+ expect ( @driver . instance_variable_get ( '@bridge' ) . instance_variable_get ( '@launcher' ) ) . to_not be_nil
51
+ end
47
52
end
48
53
49
54
context "when designated firefox installation does not include Marionette" do
50
- before ( :all ) { Firefox ::Binary . path = "/Applications/Firefox.app/Contents/MacOS/firefox-bin" }
55
+ before ( :all ) do
56
+ @marionette_path = ENV [ 'MARIONETTE_PATH' ]
57
+ ENV [ 'MARIONETTE_PATH' ] = nil
58
+ Firefox ::Binary . instance_variable_set ( :"@path" , nil )
59
+ end
60
+ after ( :all ) { ENV [ 'MARIONETTE_PATH' ] = @marionette_path }
51
61
let ( :message ) { /Firefox Version \d \d does not support W3CCapabilities/ }
52
62
53
63
it "Does not use Wires by default" do
0 commit comments