1) Do not perform "include Watir" - it is not necessary and will clutter the global objects namespace. 2) Use this code for saving screenshots: ie.save_screenshot screenshot
Jarmo Pertman ----- IT does really matter - http://itreallymatters.net On Sunday, November 11, 2012 1:52:58 AM UTC+2, Ry wrote: > > I am trying to set up ability to take screen shots. I'm not concerned if > they embed or are saved to a directory. > > I have googled several suggestions, but none have worked. > > Right now I am trying to use example from > http://watirmelon.com/tag/cucumber/ > > I am using Ruby 1.9, Watir 4.0.2, and Cucumber 1.2.1 > > Windows 7 with IE 9 > > I have a hooks.rb file with the following > > After do |scenario| > if scenario.failed? > Dir::mkdir('screenshots') if not File.directory?('screenshots') > screenshot = "./screenshots/FAILED_#{scenario.name.gsub(' > ','_').gsub(/[^0-9A-Za-z_]/, '')}.png" > Browser::BROWSER.driver.save_screenshot(screenshot) > embed screenshot, 'image/png' > end > end > > start of my ruby file is > > require 'watir' > include Watir > > ie = Watir::Browser.new > > The script finishes and when I check my html log, I see this after the > failed feature. > > uninitialized constant Watir::Browser::BROWSER (NameError) > > C:/Users/Darkhudson/Desktop/DEMO/watirDemo/workspace/features/support/hooks.rb:5:in > `After' > > 3 Dir::mkdir('screenshots') if not File.directory?('screenshots')4 > screenshot = "./screenshots/FAILED_#{scenario.name.gsub(' > ','_').gsub(/[^0-9A-Za-z_]/, '')}.png"5 > Browser::BROWSER.driver.save_screenshot(screenshot)6 embed screenshot, > 'image/png'7 end > > > > any suggestions to making this work? > > Or if better suggestion to including other gems in my script and using > something I am totally open. I just would like to get screenshots to work, > specifically on failed features. > > Thanks in advance > > -- 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]
