I have installed firewatir 1.8.0, jssh 0.9 addon.

Do I need to open the firefox browser manually from the command prompt with -jssh extension every time I want to run the tests in firefox?

When I try to run the tests without manually opening the browser I am getting the following error:

C:/Ruby192/lib/ruby/gems/1.9.1/gems/firewatir-1.8.0/lib/firewatir/firefox.rb:156:in `rescue in set_defaults': Unable to connect to machine : 127.0.0.1 on port 9997. Make sure that JSSh is properly installed and Firefox is running with '-jssh' option(Watir::Exception::UnableToStartJSShException)

Also I tried running the tests by changing the path from "C:\Program Files\Mozilla Firefox\firefox.exe" to "C:\Program Files\Mozilla Firefox\firefox.exe" -jssh in the Target text box of the Mozilla Firefox Properties window.

2

There are 2 answers

0
Tim Koopmans On BEST ANSWER

Yes see here fore more info

You will need to open Firefox using acommand line argument to get FireWatir to recognize jssh. To do this, open your command prompt, or a terminal, and run:

firefox.exe -jssh

or

./firefox-bin -jssh

from the appropriate folder, depending on your platform.

i'd also encourage you to look at watir-webdriver as an alternative. Ongoing development of JSSH/firewatir is doubtful for Firefox 4 and beyond. Watir-webdriver is looking like the way to go, especially if you're just starting out.

2
Alastair Montgomery On

When running on my Mac the WATIR test starts Firefox with the JSSH automatically, but usually this takes longer to start than the connection timeout in the script.

So it is easier to start it manually before running the scripts.