Class Selenium::RSpec::Reporting::FilePathStrategy
In: lib/selenium/rspec/reporting/file_path_strategy.rb
Parent: Object

Methods

Public Class methods

[Source]

    # File lib/selenium/rspec/reporting/file_path_strategy.rb, line 7
 7:         def initialize(final_report_file_path)
 8:           @final_report_file_path = final_report_file_path
 9:           @relative_dir = nil
10:         end

Public Instance methods

[Source]

    # File lib/selenium/rspec/reporting/file_path_strategy.rb, line 12
12:         def base_report_dir
13:           @base_report_dir ||= File.dirname(File.expand_path(@final_report_file_path))
14:         end

[Source]

    # File lib/selenium/rspec/reporting/file_path_strategy.rb, line 62
62:         def example_hash(example)
63:           Digest::MD5.hexdigest example.implementation_backtrace.first
64:         end

[Source]

    # File lib/selenium/rspec/reporting/file_path_strategy.rb, line 55
55:         def file_path(relative_file_path)
56:           the_file_path = base_report_dir + "/" + relative_file_path
57:           parent_dir = File.dirname(the_file_path)
58:           FileUtils.mkdir_p(parent_dir) unless File.directory?(parent_dir)
59:           the_file_path
60:         end

[Source]

    # File lib/selenium/rspec/reporting/file_path_strategy.rb, line 39
39:         def file_path_for_html_capture(example)
40:           file_path relative_file_path_for_html_capture(example)
41:         end

[Source]

    # File lib/selenium/rspec/reporting/file_path_strategy.rb, line 47
47:         def file_path_for_page_screenshot(example)
48:           file_path relative_file_path_for_page_screenshot(example)
49:         end

[Source]

    # File lib/selenium/rspec/reporting/file_path_strategy.rb, line 51
51:         def file_path_for_remote_control_logs(example)
52:           file_path relative_file_path_for_remote_control_logs(example)
53:         end

[Source]

    # File lib/selenium/rspec/reporting/file_path_strategy.rb, line 43
43:         def file_path_for_system_screenshot(example)
44:           file_path relative_file_path_for_system_screenshot(example)
45:         end

[Source]

    # File lib/selenium/rspec/reporting/file_path_strategy.rb, line 16
16:         def relative_dir
17:           return @relative_dir if @relative_dir
18:           
19:           file_name_without_extension = File.basename(@final_report_file_path).sub(/\.[^\.]*$/, "")
20:           @relative_dir ||=  "resources/" + file_name_without_extension
21:         end

[Source]

    # File lib/selenium/rspec/reporting/file_path_strategy.rb, line 23
23:         def relative_file_path_for_html_capture(example)
24:           "#{relative_dir}/example_#{example_hash(example)}.html"
25:         end

[Source]

    # File lib/selenium/rspec/reporting/file_path_strategy.rb, line 31
31:         def relative_file_path_for_page_screenshot(example)
32:           "#{relative_dir}/example_#{example_hash(example)}_page_screenshot.png"
33:         end

[Source]

    # File lib/selenium/rspec/reporting/file_path_strategy.rb, line 35
35:         def relative_file_path_for_remote_control_logs(example)
36:           "#{relative_dir}/example_#{example_hash(example)}_remote_control.log"
37:         end

[Source]

    # File lib/selenium/rspec/reporting/file_path_strategy.rb, line 27
27:         def relative_file_path_for_system_screenshot(example)
28:           "#{relative_dir}/example_#{example_hash(example)}_system_screenshot.png"
29:         end

[Validate]