Allure Bericht Generation hat für mich in den letzten paar Wochen zu scheitern begonnen. Ich erhalte einen "Closed Stream" -Fehler in der folgenden Zeile in meiner hooks.rb-Datei, mit der ich einen Screenshot bei einem Szenarioausfall mache. Hier sind ein paar relevanten Linien vom Rubin File-Anfügen von Dateien, um Bericht mit Gurkenausfall mit einem "Closed Stream" Fehler zu verlocken
def take_screenshot(scenario_name)
screenshots_path= 'artifacts/screenshots/'
unless File.directory?(screenshots_path)
FileUtils.mkdir_p(screenshots_path)
end
puts "scenario name is #{scenario_name}"
page.driver.browser.save_screenshot "#{screenshots_path}/#{scenario_name}.png"
end
*******
if scenario.failed?
path = take_screenshot(scenario.name)
puts "path to attach #{path}"
AllureCucumber::DSL.attach_file("#{scenario.name}.png -FAILURE Screenshot", path) if ENV['ALLURE']=='true'
end
Der Reiz Bericht Generation wegen der letzten Zeile versagt
AllureCucumber::DSL.attach_file("#{scenario.name}.png -FAILURE Screenshot", path) if ENV['ALLURE']=='true'
die die Screenshot-Datei auf den Bericht legt die Worte „IOError Closed Stream“ . Was läuft hier falsch?
Ich würde ein paar Dinge überprüfen. Stellen Sie sicher, dass der Server seine Leistungsfähigkeit nicht erreicht. Stellen Sie sicher, dass die Dateien nicht vom Server blockiert werden, da sie zu groß sind. Und stellen Sie sicher, dass die Datei in dem Moment zugänglich ist, in dem Sie sie lesen. –