lib/screenshot.rb in aipim-rails-0.0.40 vs lib/screenshot.rb in aipim-rails-0.0.41
- old
+ new
@@ -1,14 +1,26 @@
require 'selenium-webdriver'
-%x[rm aipim/screenshots/*]
+%x[rm -r aipim/screenshots/*]
-Before('@javascript') do |scenario|
+Before do |scenario|
+ @ScenarioTitle = scenario.title
+ @ScenarioDescription = scenario.description
+ @FeatureFile = scenario.file.to_s.split('/')
+ @FeatureFile.delete_at(0)
+ @FeatureFile = @FeatureFile.join('/')
+ @FeatureName = scenario.feature.title
+ @ScenarioTags = scenario.source_tag_names
+
page.driver.browser.manage.window.maximize
+ page.driver.browser.manage.window.resize_to(1024, 768)
end
-After('@screenshot') do
- return unless page.driver.browser
- sleep(1.0)
- page.driver.save_screenshot("aipim/screenshots/#{Time.now.to_i}.png")
-end
+After do
+ if (@ScenarioTags.include?('@screenshot') && @ScenarioTags.include?('@javascript')) && !page.driver.browser.nil?
+ path = "aipim/screenshots/#{@FeatureFile}"
+ system("mkdir -p #{path}")
+ sleep(1.0)
+ page.driver.save_screenshot("#{path}/#{Time.now.to_i}.png")
+ end
+end
\ No newline at end of file