lib/rspec.rb in whirlwind-0.1.6 vs lib/rspec.rb in whirlwind-0.1.7
- old
+ new
@@ -1,18 +1,25 @@
module RSpec
module Core
module DSL
+
+ def self.set_browser(browser)
+ @browser = browser
+ class <<
+ def self.browser
+ @browser
+ end
+ end
+ end
+
module_eval do
BASE = File.expand_path(File.dirname(__FILE__) + '/..')
define_method('screen_shot') { |i='No Description Provided'|
- file = "#{BASE}/images/#{Token.provide}.jpg"
+ file = "#{BASE}/images/#{Token.provide}.png"
FileUtils.mkdir File.dirname(file) unless File.directory?(File.dirname(file))
@__cucumber_step_mother.add_image(:src => file, :label => i)
-
- if RUBY_PLATFORM =~ /win/i or RUBY_PLATFORM =~ /mingw/i
- Watir::Screen.shot.write(file)
- else
- Watir::Screen.shot.resize(800, 600).write(file)
+ File.open(file, 'w+') do |fd|
+ fd.write RSpec::Core::DSL.browser.driver.screenshot_as(:png)
end
}
define_method('site_requires') {
Find.find(BASE + '/sites').each { |i|
require i if i =~ /\.rb$/ && !File.directory?(i) && i !~ /\/features\//