Skip to content

Commit

Permalink
Finally fixed an issue with test:acceptance that prevented getting re…
Browse files Browse the repository at this point in the history
…al results. How did that get there in the first place?

git-svn-id: https://svn.openqa.org/svn/selenium-on-rails/selenium-on-rails@96 9274398c-e119-0410-8437-aa71ef7847aa
  • Loading branch information
eric@8thlight.com committed Nov 4, 2008
1 parent 5214d93 commit a2252e7
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 20 deletions.
4 changes: 2 additions & 2 deletions lib/controllers/selenium_controller.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ def record
dir = record_table dir = record_table


@result = {'resultDir' => dir} @result = {'resultDir' => dir}
['result', 'numTestFailures', 'numTestPasses', 'numCommandFailures', 'numCommandPasses', 'numCommandErrors', 'totalTime'].each_with_index do |item, index| ['result', 'numTestFailures', 'numTestPasses', 'numCommandFailures', 'numCommandPasses', 'numCommandErrors', 'totalTime'].each do |item|
@result[index] = params[index] @result[item] = params[item]
end end


File.open(log_path(params[:logFile] || 'default.yml'), 'w') {|f| YAML.dump(@result, f)} File.open(log_path(params[:logFile] || 'default.yml'), 'w') {|f| YAML.dump(@result, f)}
Expand Down
16 changes: 8 additions & 8 deletions log/default.yml
Original file line number Original file line Diff line number Diff line change
@@ -1,9 +1,9 @@
--- ---
5: result: Failed
0: numTestPasses: "1079"
6: numTestFailures: "906"
1: numCommandFailures: "1027"
2: numCommandPasses: "3"
3: numCommandErrors: "57"
4: resultDir:
resultDir: ./test/../test_result/default totalTime: A long time
35 changes: 25 additions & 10 deletions test/selenium_controller_test.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -10,6 +10,15 @@ def setup
@request = ActionController::TestRequest.new @request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new @response = ActionController::TestResponse.new
@result_dir = File.join(File.dirname(__FILE__), "..", "test_result") @result_dir = File.join(File.dirname(__FILE__), "..", "test_result")

@suite = <<EOS
<script>
</script>
<table>
<tr><td bgcolor="#ccffcc"><a href="/selenium/tests/foo.sel">Foo</a></td></tr>
<tr><td bgcolor="#ccffcc"><a href="/selenium/tests/bar.sel">Bar</a></td></tr>
</table>
EOS
end end


def teardown def teardown
Expand All @@ -18,16 +27,8 @@ def teardown


def test_record_with_result def test_record_with_result
@controller.config.configs["result_dir"] = @result_dir @controller.config.configs["result_dir"] = @result_dir


suite = <<EOS post :record, :suite => @suite, "testTable.1" => "<table></table>", "testTable.2" => "<table></table>"
<script>
</script>
<table>
<tr><td bgcolor="#ccffcc"><a href="/selenium/tests/foo.sel">Foo</a></td></tr>
<tr><td bgcolor="#ccffcc"><a href="/selenium/tests/bar.sel">Bar</a></td></tr>
</table>
EOS
post :record, :suite => suite, "testTable.1" => "<table></table>", "testTable.2" => "<table></table>"


cur_result_dir = File.join(@result_dir, "default") cur_result_dir = File.join(@result_dir, "default")
assert File.directory?(cur_result_dir) assert File.directory?(cur_result_dir)
Expand All @@ -48,4 +49,18 @@ def test_record_with_result
EOS EOS
assert_equal expected, File.read("#{cur_result_dir}/suite.html") assert_equal expected, File.read("#{cur_result_dir}/suite.html")
end end

def test_result_hash
post :record, :suite => @suite, "testTable.1" => "<table></table>", "testTable.2" => "<table></table>",
:result => 'Failed', :numTestFailures => "906", :numTestPasses => "1079", :numCommandFailures => '1027',
:numCommandErrors => '57', :numCommandPasses => '3', :totalTime => "A long time"

assert_equal 'Failed', assigns['result']['result']
assert_equal '906', assigns['result']['numTestFailures']
assert_equal '1079', assigns['result']['numTestPasses']
assert_equal '1027', assigns['result']['numCommandFailures']
assert_equal '57', assigns['result']['numCommandErrors']
assert_equal '3', assigns['result']['numCommandPasses']
assert_equal 'A long time', assigns['result']['totalTime']
end
end end

0 comments on commit a2252e7

Please sign in to comment.