class Suite def parse_output_file_and_open_in_browser(file) results = "" File.open(file) do |f| f.readlines.each do |l| results << l end end html = parse_results(results).html %x(touch '/tmp/out.html' && echo '#{html}' > /tmp/out.html && open '/tmp/out.html' ) end def parse_results_and_open_in_safari(results) html = parse_results(results).html open_in_safari(html) end def open_in_safari(html) %x(touch '/tmp/out.html' && echo '#{html}' > /tmp/out.html && open '/tmp/out.html' ) end def parse_results(results="") parse @passed = true features.each do |f| f.scenarios.each do |s| s.verify_status(results) @passed &&= s.passed? end end self end def passed? @passed end def html <<-END