Class | SeleniumController
In: | lib/controllers/selenium_controller.rb
Parent: | ActionController::Base

### Methods

record setup support_file test_file

### Included Modules

SeleniumOnRails::FixtureLoader SeleniumOnRails::Renderer

### Public Instance methods

record()

[Source]

        # File lib/controllers/selenium_controller.rb, line 50
    50:   def record
    51:     dir = record_table
    52:
    53:     @result = {'resultDir' => dir}
    54:     for p in ['result', 'numTestFailures', 'numTestPasses', 'numCommandFailures', 'numCommandPasses', 'numCommandErrors', 'totalTime']
    55:       @result[p] = params[p]
    56:     end
    57:     File.open(log_path(params[:logFile] || 'default.yml'), 'w') {|f| YAML.dump(@result, f)}
    58:
    59:     render :file => view_path('record.rhtml'), :layout => layout_path
    60:   end

setup()

[Source]

        # File lib/controllers/selenium_controller.rb, line 7
     7:   def setup
     8:     unless params.has_key? :keep_session
     9:       reset_session
    10:       @session_wiped = true
    11:     end
    12:     @cleared_tables = clear_tables params[:clear_tables].to_s
    13:     @loaded_fixtures = load_fixtures params[:fixtures].to_s
    14:     render :file => view_path('setup.rhtml'), :layout => layout_path
    15:   end

support_file()

[Source]

        # File lib/controllers/selenium_controller.rb, line 34
    34:   def support_file
    35:     if params[:filename].empty?
    36:       redirect_to :filename => 'TestRunner.html', :test => 'tests'
    37:       return
    38:     end
    39:
    40:     filename = File.join selenium_path, params[:filename]
    41:     if File.file? filename
    42:       type = WEBrick::HTTPUtils::DefaultMimeTypes[$1.downcase] if filename =~ /\.(\w+)$/
    43:       type ||= 'text/html'
    44:       send_file filename, :type => type, :disposition => 'inline', :stream => false
    45:     else
    46:       render :text => 'Not found', :status => 404
    47:     end
    48:   end

test_file()

[Source]

        # File lib/controllers/selenium_controller.rb, line 17
    17:   def test_file
    18:     params[:testname] = '' if params[:testname].to_s == 'TestSuite.html'
    19:     filename = File.join selenium_tests_path, params[:testname]
    20:     if File.directory? filename
    21:       @suite_path = filename
    22:       render :file => view_path('test_suite.rhtml'), :layout => layout_path
    23:     elsif File.readable? filename
    24:       render_test_case filename
    25:     else
    26:       if File.directory? selenium_tests_path
    27:         render :text => 'Not found', :status => 404
    28:       else
    29:         render :text => "Did not find the Selenium tests path (#{selenium_tests_path}). Run script/generate selenium", :status => 404
    30:       end
    31:     end
    32:   end

[Validate]