That won't work as easily as that because not all browsers take :switches It will fail when you try to run the browser as anything other than chrome also in order to run it for the different browsers you would need to edit the fire probably better to set up an environment variable so you can pass the browser thru the command line when the script is executed
Sent from my iPhone On Apr 18, 2012, at 1:50 PM, iherebyresign <[email protected]> wrote: > Hi, > > I'm looking for a way to use a single ruby script to execute all of my > test script within three browsers (chrome/ff/ie). One script, say > main.rb, has the following code: > > def launch_browser (browser) > if browser == :chrome > @b = Watir::Browser.new :chrome, :switches = > ["==ignore-certificate- > errors"] > else > @b = Watir::Browser.new browser > end > end > > All other scripts require this script. test.rb has the following > code: > > launch_browser (:chrome) #or :ie, :ff > > A final script that executes my entire collection, run_all.rb, > contains the following code: > > require "test.rb" > require "test2.rb" > require "test3.rb" > etc > > My goal is to be able to pass the browser variable using run_all.rb so > i can execute all test scripts on all three browsers. I know this is > possible, just need to be pointed in the right direction. > > Thanks > > -- > Before posting, please read http://watir.com/support. In short: search before > you ask, be nice. > > [email protected] > http://groups.google.com/group/watir-general > [email protected] -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. [email protected] http://groups.google.com/group/watir-general [email protected]
