Upgrade Selenium on Rails to r140

This commit is contained in:
Eric Allen 2009-12-14 11:51:36 -05:00
parent 156862200b
commit 40074c71ad
117 changed files with 16789 additions and 8867 deletions

View file

@ -10,7 +10,7 @@ class SeleniumOnRails::RSelenese < SeleniumOnRails::TestBuilder
end
ActionView::Template.register_template_handler 'rsel', SeleniumOnRails::RSelenese
class SeleniumOnRails::RSelenese < SeleniumOnRails::TestBuilder
class SeleniumOnRails::RSelenese
attr_accessor :view
def initialize view
@ -18,19 +18,27 @@ class SeleniumOnRails::RSelenese < SeleniumOnRails::TestBuilder
@view = view
end
def render template, local_assigns
def render template, local_assigns = {}
title = (@view.assigns['page_title'] or local_assigns['page_title'])
table(title) do
test = self #to enable test.command
assign_locals_code = ''
local_assigns.each_key {|key| assign_locals_code << "#{key} = local_assigns[#{key.inspect}];"}
eval assign_locals_code + "\n" + template.source
end
evaluator = Evaluator.new(@view)
evaluator.run_script title, assign_locals_code_from(local_assigns) + "\n" + template.source, local_assigns
end
def assign_locals_code_from(local_assigns)
return local_assigns.keys.collect {|key| "#{key} = local_assigns[#{key.inspect}];"}.join
end
def self.call(template)
"#{name}.new(self).render(template, local_assigns)"
end
class Evaluator < SeleniumOnRails::TestBuilder
def run_script(title, script, local_assigns)
table(title) do
test = self #to enable test.command
eval script
end
end
end
end