অনুরূপ লাইনের পাশাপাশি (এবং আপনার কাঠামোর উপর নির্ভর করে) আমরা স্ক্রিনশটগুলি কোথায় সংরক্ষণ করব তা এইভাবে সমাধান করেছি:
আমাদের env সেটআপে (env.rb)
screenshotfolder = "./screenshots/#{Time.new.strftime("%Y%m%d%H%M%S")}"
unless File.directory?(screenshotfolder)
FileUtils.mkdir_p(screenshotfolder)
end
Before do
@screenshotfolder = screenshotfolder
...
end
এবং আমাদের hooks.rb এ
screenshotName = "#{@screenshotfolder}/failed-#{scenario_object.title.gsub(/\s+/,"_")}-#{Time.new.strftime("%Y%m%d%H%M%S")}_screenshot.png";
@browser.take_screenshot(screenshotName) if scenario.failed?
embed(screenshotName, "image/png", "SCREENSHOT") if scenario.failed?