To me this doesn't sound like a good test I would probably do something more like
before do b = (ENV['BROWSER'] ||= 'firefox').downcase @browser = Watir::Browser.new b.to_sym end it "has the correct title" do @browser.goto "place" expect(@browser.title).to eql "something" end then just run it with rspec BROWSER=chrome rspec BROWSER=ie rspec to me this makes more sense because , sorry if the code doesn't actually work did this from memory On Fri, Sep 20, 2013 at 9:08 AM, Dan <[email protected]> wrote: > Not sure what you're considering a failure, but you'll want to use some > exception handling in that case. See below for an example. :none is not a > valid browser so, it'll fail to initialize it, but keep going with some > exception handling. > > require 'watir-webdriver' > browsers = [:none,:firefox,:chrome,:safari].each do |br| > begin > b = Watir::Browser.new br > b.goto("google.com") > puts b.title > b.close > rescue => e > puts e.message > next > end > end > > On Thursday, September 19, 2013 6:47:54 PM UTC-4, Ankita@Adslot wrote: >> >> Hi Dan >> >> Thanks for your reply. This does work if the script runs without any >> failure, but, in case any failure happens script stops and does not execute >> on other browsers. >> >> I wanted something where even if script fails on one browser, it still >> runs on others to complete the test. >> >> Your help is much appreciated! >> >> On Thursday, September 19, 2013 11:07:48 PM UTC+10, Dan wrote: >>> >>> Not sure what framework you're using or whatever, but you can do this >>> pretty easy with a loop. Below is the basic concept. >>> >>> require 'watir-webdriver' >>> browsers = [:firefox,:chrome,:safari].**each do |br| >>> b = Watir::Browser.new br >>> b.goto("google.com") >>> puts b.title >>> b.close >>> end >>> >>> On Wednesday, September 18, 2013 11:57:44 PM UTC-4, Ankita@Adslot wrote: >>>> >>>> Hi >>>> >>>> Just wondering if there is a way I could automate my script to run on >>>> three different browsers one after another... >>>> >>>> wanted something like >>>> >>>> Open Browser1 - firefox >>>> Run script >>>> Close Browser >>>> <output> >>>> Open Browser2 - ie >>>> Run script >>>> Close Browser >>>> <output> >>>> OpenBrowser3- phantomjs >>>> Run script >>>> Close Browser >>>> <output> >>>> >>>> >>>> I know we could initiate browser of our choice through command prompt >>>> and then run the script but just wondering if there is something which >>>> could automate the process rather then running the test manually 3 times >>>> with three different browsers? >>>> >>> -- > -- > 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] > > --- > You received this message because you are subscribed to the Google Groups > "Watir General" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > -- -- 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] --- You received this message because you are subscribed to the Google Groups "Watir General" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
