<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>doc/classes/SeleniumOnRails/TestBuilderAccessors.html</filename>
    </added>
    <added>
      <filename>doc/files/lib/selenium_on_rails/test_builder_accessors_rb.html</filename>
    </added>
    <added>
      <filename>doc/files/lib/selenium_on_rails/test_builder_actions_rb.html</filename>
    </added>
    <added>
      <filename>lib/selenium_on_rails/test_builder_accessors.rb</filename>
    </added>
    <added>
      <filename>lib/selenium_on_rails/test_builder_actions.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -3,17 +3,17 @@
 == Overview
 
 Selenium on Rails provides an easy way to test Rails application with 
-Selenium[http://www.openqa.org/selenium/].
+SeleniumCore[http://www.openqa.org/selenium-core/].
 
 This plugin does four things:
-1. The Selenium files don't have to pollute &lt;tt&gt;/public&lt;/tt&gt;, they can stay in the Selenium gem or in &lt;tt&gt;/vendor/selenium&lt;/tt&gt;.
+1. The Selenium Core files don't have to pollute &lt;tt&gt;/public&lt;/tt&gt;, they can stay in the Selenium gem or in &lt;tt&gt;/vendor/selenium&lt;/tt&gt;.
 2. No need to create suite files, they are generated on the fly -- one suite per directory in &lt;tt&gt;/test/selenium&lt;/tt&gt; (suites can be nested).
 3. Instead of writing the test cases in HTML you can use a number of better formats (see &lt;tt&gt;Formats&lt;/tt&gt;).
 4. Loading of fixtures and wiping of session (&lt;tt&gt;/selenium/setup&lt;/tt&gt;).
 
 == Installation
 
-1. Selenium needs to be available. It could either be installed as a gem (&lt;tt&gt;gem install selenium&lt;/tt&gt;) or in &lt;tt&gt;/vendor/selenium/&lt;/tt&gt;.
+1. Selenium Core needs to be available. It could either be installed as a gem (&lt;tt&gt;gem install selenium&lt;/tt&gt;) or in &lt;tt&gt;/vendor/selenium/&lt;/tt&gt;.
 2. Install Selenium on Rails: &lt;tt&gt;script/plugin install http://andthennothing.net/svn/public/selenium_on_rails/&lt;/tt&gt;
 3. &lt;i&gt;If RedCloth is available the Selenese test cases can use it for better markup.&lt;/i&gt;
 4. Run the Rakefile in the plugin's directory to run the tests in order to see that everything works. (If RedCloth isn't installed a few tests will fail since they assume RedCloth is installed.)
@@ -149,8 +149,8 @@ the server when needed.
 === user_extension.js
 
 Selenium has support for &lt;tt&gt;user_extension.js&lt;/tt&gt; which is a way to extend the 
-functionality of Selenium. However there is currently no easy way to add such a
-file in Selenium on Rails.
+functionality of Selenium Core. However there is currently no easy way to add
+such a file in Selenium on Rails.
 
 === More setup/teardown support?
 </diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -17,3 +17,11 @@ task :rdoc do
   rm_rf 'doc'
   RDoc::RDoc.new.document(%w(--line-numbers --inline-source --title SeleniumOnRails README lib))
 end
+
+begin
+  require 'rcov/rcovtask'
+  Rcov::RcovTask.new do |t|
+    t.test_files = FileList['test/*_test.rb']
+  end
+rescue LoadError #if rcov isn't available, ignore
+end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -193,7 +193,7 @@
     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/controllers/selenium_controller.rb, line 31&lt;/span&gt;
 31:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;support_file&lt;/span&gt;
 32:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;params&lt;/span&gt;[&lt;span class=&quot;ruby-identifier&quot;&gt;:filename&lt;/span&gt;].&lt;span class=&quot;ruby-identifier&quot;&gt;empty?&lt;/span&gt;
-33:       &lt;span class=&quot;ruby-identifier&quot;&gt;redirect_to&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;:filename&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'TestRunner.html'&lt;/span&gt;
+33:       &lt;span class=&quot;ruby-identifier&quot;&gt;redirect_to&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;:filename&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'TestRunner.html'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;:test&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'tests'&lt;/span&gt;
 34:       &lt;span class=&quot;ruby-keyword kw&quot;&gt;return&lt;/span&gt;
 35:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 36: </diff>
      <filename>doc/classes/SeleniumController.html</filename>
    </modified>
    <modified>
      <diff>@@ -96,8 +96,8 @@ Module &lt;a href=&quot;SeleniumOnRails/PartialsSupport.html&quot; class=&quot;link&quot;&gt;SeleniumOnRai
 Module &lt;a href=&quot;SeleniumOnRails/Paths.html&quot; class=&quot;link&quot;&gt;SeleniumOnRails::Paths&lt;/a&gt;&lt;br /&gt;
 Module &lt;a href=&quot;SeleniumOnRails/Renderer.html&quot; class=&quot;link&quot;&gt;SeleniumOnRails::Renderer&lt;/a&gt;&lt;br /&gt;
 Module &lt;a href=&quot;SeleniumOnRails/SuiteRenderer.html&quot; class=&quot;link&quot;&gt;SeleniumOnRails::SuiteRenderer&lt;/a&gt;&lt;br /&gt;
+Module &lt;a href=&quot;SeleniumOnRails/TestBuilderAccessors.html&quot; class=&quot;link&quot;&gt;SeleniumOnRails::TestBuilderAccessors&lt;/a&gt;&lt;br /&gt;
 Module &lt;a href=&quot;SeleniumOnRails/TestBuilderActions.html&quot; class=&quot;link&quot;&gt;SeleniumOnRails::TestBuilderActions&lt;/a&gt;&lt;br /&gt;
-Module &lt;a href=&quot;SeleniumOnRails/TestBuilderChecks.html&quot; class=&quot;link&quot;&gt;SeleniumOnRails::TestBuilderChecks&lt;/a&gt;&lt;br /&gt;
 Class &lt;a href=&quot;SeleniumOnRails/RSelenese.html&quot; class=&quot;link&quot;&gt;SeleniumOnRails::RSelenese&lt;/a&gt;&lt;br /&gt;
 Class &lt;a href=&quot;SeleniumOnRails/Selenese.html&quot; class=&quot;link&quot;&gt;SeleniumOnRails::Selenese&lt;/a&gt;&lt;br /&gt;
 Class &lt;a href=&quot;SeleniumOnRails/TestBuilder.html&quot; class=&quot;link&quot;&gt;SeleniumOnRails::TestBuilder&lt;/a&gt;&lt;br /&gt;</diff>
      <filename>doc/classes/SeleniumOnRails.html</filename>
    </modified>
    <modified>
      <diff>@@ -80,8 +80,8 @@
       &lt;h3 class=&quot;section-bar&quot;&gt;Methods&lt;/h3&gt;
 
       &lt;div class=&quot;name-list&quot;&gt;
-      &lt;a href=&quot;#M000076&quot;&gt;available_fixtures&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000077&quot;&gt;load_fixtures&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000048&quot;&gt;available_fixtures&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000049&quot;&gt;load_fixtures&lt;/a&gt;&amp;nbsp;&amp;nbsp;
       &lt;/div&gt;
     &lt;/div&gt;
 
@@ -110,43 +110,43 @@
     &lt;div id=&quot;methods&quot;&gt;
       &lt;h3 class=&quot;section-bar&quot;&gt;Public Instance methods&lt;/h3&gt;
 
-      &lt;div id=&quot;method-M000076&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000076&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000048&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000048&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000076&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000048&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;available_fixtures&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;()&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000076-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000076-source&quot;&gt;
+            onclick=&quot;toggleCode('M000048-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000048-source&quot;&gt;
 &lt;pre&gt;
    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/fixture_loader.rb, line 6&lt;/span&gt;
 6:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;available_fixtures&lt;/span&gt;
-7:     &lt;span class=&quot;ruby-identifier&quot;&gt;files&lt;/span&gt; = &lt;span class=&quot;ruby-constant&quot;&gt;Dir&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;entries&lt;/span&gt;(&lt;span class=&quot;ruby-identifier&quot;&gt;fixtures_path&lt;/span&gt;).&lt;span class=&quot;ruby-identifier&quot;&gt;reject&lt;/span&gt; {&lt;span class=&quot;ruby-operator&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;ruby-operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;ruby-constant&quot;&gt;File&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;file?&lt;/span&gt;(&lt;span class=&quot;ruby-constant&quot;&gt;File&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;join&lt;/span&gt;(&lt;span class=&quot;ruby-identifier&quot;&gt;fixtures_path&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt;))}
-8:     &lt;span class=&quot;ruby-identifier&quot;&gt;files&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;collect&lt;/span&gt; {&lt;span class=&quot;ruby-operator&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;ruby-operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;sub&lt;/span&gt;(&lt;span class=&quot;ruby-regexp re&quot;&gt;/\.[^.]*$/&lt;/span&gt;, &lt;span class=&quot;ruby-value str&quot;&gt;''&lt;/span&gt;)}
+7:     &lt;span class=&quot;ruby-identifier&quot;&gt;files&lt;/span&gt; = &lt;span class=&quot;ruby-constant&quot;&gt;Dir&lt;/span&gt;[&lt;span class=&quot;ruby-node&quot;&gt;&amp;quot;#{fixtures_path}/*.{yml,csv}&amp;quot;&lt;/span&gt;]
+8:     &lt;span class=&quot;ruby-identifier&quot;&gt;files&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;collect&lt;/span&gt; {&lt;span class=&quot;ruby-operator&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;ruby-operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;ruby-constant&quot;&gt;File&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;basename&lt;/span&gt;(&lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt;).&lt;span class=&quot;ruby-identifier&quot;&gt;sub&lt;/span&gt;(&lt;span class=&quot;ruby-regexp re&quot;&gt;/\.[^.]*$/&lt;/span&gt;, &lt;span class=&quot;ruby-value str&quot;&gt;''&lt;/span&gt;)}
 9:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000077&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000077&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000049&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000049&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000077&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000049&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;load_fixtures&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(fixtures)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000077-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000077-source&quot;&gt;
+            onclick=&quot;toggleCode('M000049-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000049-source&quot;&gt;
 &lt;pre&gt;
     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/fixture_loader.rb, line 11&lt;/span&gt;
 11:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;load_fixtures&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;fixtures&lt;/span&gt;</diff>
      <filename>doc/classes/SeleniumOnRails/FixtureLoader.html</filename>
    </modified>
    <modified>
      <diff>@@ -80,12 +80,12 @@
       &lt;h3 class=&quot;section-bar&quot;&gt;Methods&lt;/h3&gt;
 
       &lt;div class=&quot;name-list&quot;&gt;
-      &lt;a href=&quot;#M000070&quot;&gt;fixtures_path&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000069&quot;&gt;layout_path&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000071&quot;&gt;log_path&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000066&quot;&gt;selenium_path&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000067&quot;&gt;selenium_tests_path&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000068&quot;&gt;view_path&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000042&quot;&gt;fixtures_path&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000041&quot;&gt;layout_path&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000043&quot;&gt;log_path&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000038&quot;&gt;selenium_path&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000039&quot;&gt;selenium_tests_path&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000040&quot;&gt;view_path&lt;/a&gt;&amp;nbsp;&amp;nbsp;
       &lt;/div&gt;
     &lt;/div&gt;
 
@@ -107,19 +107,19 @@
     &lt;div id=&quot;methods&quot;&gt;
       &lt;h3 class=&quot;section-bar&quot;&gt;Public Instance methods&lt;/h3&gt;
 
-      &lt;div id=&quot;method-M000070&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000070&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000042&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000042&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000070&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000042&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;fixtures_path&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;()&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000070-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000070-source&quot;&gt;
+            onclick=&quot;toggleCode('M000042-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000042-source&quot;&gt;
 &lt;pre&gt;
     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/paths.rb, line 25&lt;/span&gt;
 25:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;fixtures_path&lt;/span&gt;
@@ -130,11 +130,11 @@
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000069&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000069&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000041&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000041&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000069&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000041&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;layout_path&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;()&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
@@ -146,8 +146,8 @@ to the app/views/ directory since Rails doesn&amp;#8217;t support absolute
 paths to layout templates.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000069-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000069-source&quot;&gt;
+            onclick=&quot;toggleCode('M000041-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000041-source&quot;&gt;
 &lt;pre&gt;
     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/paths.rb, line 19&lt;/span&gt;
 19:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;layout_path&lt;/span&gt;
@@ -160,19 +160,19 @@ paths to layout templates.
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000071&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000071&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000043&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000043&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000071&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000043&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;log_path&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(log_file)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000071-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000071-source&quot;&gt;
+            onclick=&quot;toggleCode('M000043-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000043-source&quot;&gt;
 &lt;pre&gt;
     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/paths.rb, line 29&lt;/span&gt;
 29:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;log_path&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;log_file&lt;/span&gt;
@@ -183,19 +183,19 @@ paths to layout templates.
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000066&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000066&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000038&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000038&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000066&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000038&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;selenium_path&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;()&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000066-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000066-source&quot;&gt;
+            onclick=&quot;toggleCode('M000038-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000038-source&quot;&gt;
 &lt;pre&gt;
    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/paths.rb, line 3&lt;/span&gt;
 3:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;selenium_path&lt;/span&gt;
@@ -207,19 +207,19 @@ paths to layout templates.
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000067&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000067&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000039&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000039&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000067&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000039&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;selenium_tests_path&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;()&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000067-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000067-source&quot;&gt;
+            onclick=&quot;toggleCode('M000039-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000039-source&quot;&gt;
 &lt;pre&gt;
     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/paths.rb, line 8&lt;/span&gt;
  8:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;selenium_tests_path&lt;/span&gt;
@@ -230,19 +230,19 @@ paths to layout templates.
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000068&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000068&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000040&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000040&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000068&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000040&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;view_path&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(view)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000068-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000068-source&quot;&gt;
+            onclick=&quot;toggleCode('M000040-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000040-source&quot;&gt;
 &lt;pre&gt;
     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/paths.rb, line 12&lt;/span&gt;
 12:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;view_path&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;view&lt;/span&gt;</diff>
      <filename>doc/classes/SeleniumOnRails/Paths.html</filename>
    </modified>
    <modified>
      <diff>@@ -192,10 +192,10 @@ Render &lt;em&gt;template&lt;/em&gt; using &lt;em&gt;local_assigns&lt;/em&gt;.
 24:     &lt;span class=&quot;ruby-identifier&quot;&gt;title&lt;/span&gt; = (&lt;span class=&quot;ruby-ivar&quot;&gt;@view&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;assigns&lt;/span&gt;[&lt;span class=&quot;ruby-value str&quot;&gt;'page_title'&lt;/span&gt;] &lt;span class=&quot;ruby-keyword kw&quot;&gt;or&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;local_assigns&lt;/span&gt;[&lt;span class=&quot;ruby-value str&quot;&gt;'page_title'&lt;/span&gt;])
 25:     &lt;span class=&quot;ruby-identifier&quot;&gt;table&lt;/span&gt;(&lt;span class=&quot;ruby-identifier&quot;&gt;title&lt;/span&gt;) &lt;span class=&quot;ruby-keyword kw&quot;&gt;do&lt;/span&gt;
 26:       &lt;span class=&quot;ruby-identifier&quot;&gt;test&lt;/span&gt; = &lt;span class=&quot;ruby-keyword kw&quot;&gt;self&lt;/span&gt; &lt;span class=&quot;ruby-comment cmt&quot;&gt;#to enable test.command&lt;/span&gt;
-27:       
+27: 
 28:       &lt;span class=&quot;ruby-identifier&quot;&gt;assign_locals_code&lt;/span&gt; = &lt;span class=&quot;ruby-value str&quot;&gt;''&lt;/span&gt;
 29:       &lt;span class=&quot;ruby-identifier&quot;&gt;local_assigns&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;each_key&lt;/span&gt; {&lt;span class=&quot;ruby-operator&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;ruby-identifier&quot;&gt;key&lt;/span&gt;&lt;span class=&quot;ruby-operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;assign_locals_code&lt;/span&gt; &lt;span class=&quot;ruby-operator&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;ruby-node&quot;&gt;&amp;quot;#{key} = local_assigns[#{key.inspect}];&amp;quot;&lt;/span&gt;}
-30:       
+30: 
 31:       &lt;span class=&quot;ruby-identifier&quot;&gt;eval&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;assign_locals_code&lt;/span&gt; &lt;span class=&quot;ruby-operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;&amp;quot;\n&amp;quot;&lt;/span&gt; &lt;span class=&quot;ruby-operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;template&lt;/span&gt;
 32:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 33:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;</diff>
      <filename>doc/classes/SeleniumOnRails/RSelenese.html</filename>
    </modified>
    <modified>
      <diff>@@ -80,7 +80,7 @@
       &lt;h3 class=&quot;section-bar&quot;&gt;Methods&lt;/h3&gt;
 
       &lt;div class=&quot;name-list&quot;&gt;
-      &lt;a href=&quot;#M000065&quot;&gt;render_test_case&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000037&quot;&gt;render_test_case&lt;/a&gt;&amp;nbsp;&amp;nbsp;
       &lt;/div&gt;
     &lt;/div&gt;
 
@@ -110,19 +110,19 @@
     &lt;div id=&quot;methods&quot;&gt;
       &lt;h3 class=&quot;section-bar&quot;&gt;Public Instance methods&lt;/h3&gt;
 
-      &lt;div id=&quot;method-M000065&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000065&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000037&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000037&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000065&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000037&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;render_test_case&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(filename)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000065-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000065-source&quot;&gt;
+            onclick=&quot;toggleCode('M000037-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000037-source&quot;&gt;
 &lt;pre&gt;
     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/renderer.rb, line 5&lt;/span&gt;
  5:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;render_test_case&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;filename&lt;/span&gt;</diff>
      <filename>doc/classes/SeleniumOnRails/Renderer.html</filename>
    </modified>
    <modified>
      <diff>@@ -80,10 +80,10 @@
       &lt;h3 class=&quot;section-bar&quot;&gt;Methods&lt;/h3&gt;
 
       &lt;div class=&quot;name-list&quot;&gt;
-      &lt;a href=&quot;#M000075&quot;&gt;link_to_test_case&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000074&quot;&gt;test_cases&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000072&quot;&gt;test_suite_name&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000073&quot;&gt;test_suites&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000047&quot;&gt;link_to_test_case&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000046&quot;&gt;test_cases&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000044&quot;&gt;test_suite_name&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000045&quot;&gt;test_suites&lt;/a&gt;&amp;nbsp;&amp;nbsp;
       &lt;/div&gt;
     &lt;/div&gt;
 
@@ -105,19 +105,19 @@
     &lt;div id=&quot;methods&quot;&gt;
       &lt;h3 class=&quot;section-bar&quot;&gt;Public Instance methods&lt;/h3&gt;
 
-      &lt;div id=&quot;method-M000075&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000075&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000047&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000047&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000075&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000047&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;link_to_test_case&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(suite_name, filename)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000075-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000075-source&quot;&gt;
+            onclick=&quot;toggleCode('M000047-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000047-source&quot;&gt;
 &lt;pre&gt;
     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/suite_renderer.rb, line 24&lt;/span&gt;
 24:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;link_to_test_case&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;suite_name&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;filename&lt;/span&gt;
@@ -129,19 +129,19 @@
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000074&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000074&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000046&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000046&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000074&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000046&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;test_cases&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(path)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000074-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000074-source&quot;&gt;
+            onclick=&quot;toggleCode('M000046-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000046-source&quot;&gt;
 &lt;pre&gt;
     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/suite_renderer.rb, line 18&lt;/span&gt;
 18:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;test_cases&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;path&lt;/span&gt;
@@ -154,19 +154,19 @@
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000072&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000072&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000044&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000044&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000072&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000044&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;test_suite_name&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(path)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000072-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000072-source&quot;&gt;
+            onclick=&quot;toggleCode('M000044-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000044-source&quot;&gt;
 &lt;pre&gt;
    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/suite_renderer.rb, line 2&lt;/span&gt;
 2:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;test_suite_name&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;path&lt;/span&gt;
@@ -178,19 +178,19 @@
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000073&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000073&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000045&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000045&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000073&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000045&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;test_suites&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(path)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000073-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000073-source&quot;&gt;
+            onclick=&quot;toggleCode('M000045-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000045-source&quot;&gt;
 &lt;pre&gt;
     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/suite_renderer.rb, line 7&lt;/span&gt;
  7:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;test_suites&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;path&lt;/span&gt;</diff>
      <filename>doc/classes/SeleniumOnRails/SuiteRenderer.html</filename>
    </modified>
    <modified>
      <diff>@@ -87,14 +87,14 @@ invoked through &lt;a href=&quot;RSelenese.html&quot;&gt;SeleniumOnRails::RSelenese&lt;/a&gt;.
 See &lt;a
 href=&quot;TestBuilderActions.html&quot;&gt;SeleniumOnRails::TestBuilderActions&lt;/a&gt; for
 the available actions and &lt;a
-href=&quot;TestBuilderChecks.html&quot;&gt;SeleniumOnRails::TestBuilderChecks&lt;/a&gt; for
-the available checks.
+href=&quot;TestBuilderAccessors.html&quot;&gt;SeleniumOnRails::TestBuilderAccessors&lt;/a&gt;
+for the available checks.
 &lt;/p&gt;
 &lt;p&gt;
 For more information on the commands supported by &lt;a
 href=&quot;TestBuilder.html&quot;&gt;TestBuilder&lt;/a&gt;, see the Selenium Commands
 Documentation at &lt;a
-href=&quot;http://www.openqa.org/selenium/seleniumReference.html&quot;&gt;www.openqa.org/selenium/seleniumReference.html&lt;/a&gt;.
+href=&quot;http://release.openqa.org/selenium-core/nightly/reference.html&quot;&gt;release.openqa.org/selenium-core/nightly/reference.html&lt;/a&gt;.
 &lt;/p&gt;
 
     &lt;/div&gt;
@@ -106,10 +106,14 @@ href=&quot;http://www.openqa.org/selenium/seleniumReference.html&quot;&gt;www.openqa.org/sele
       &lt;h3 class=&quot;section-bar&quot;&gt;Methods&lt;/h3&gt;
 
       &lt;div class=&quot;name-list&quot;&gt;
-      &lt;a href=&quot;#M000087&quot;&gt;command&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000085&quot;&gt;new&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000088&quot;&gt;command&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000090&quot;&gt;command_and_wait&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000089&quot;&gt;command_verbatim&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000085&quot;&gt;exactize&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000091&quot;&gt;make_command_waiting&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000086&quot;&gt;new&lt;/a&gt;&amp;nbsp;&amp;nbsp;
       &lt;a href=&quot;#M000084&quot;&gt;selenize&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000086&quot;&gt;table&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000087&quot;&gt;table&lt;/a&gt;&amp;nbsp;&amp;nbsp;
       &lt;/div&gt;
     &lt;/div&gt;
 
@@ -122,7 +126,7 @@ href=&quot;http://www.openqa.org/selenium/seleniumReference.html&quot;&gt;www.openqa.org/sele
 
       &lt;div id=&quot;includes-list&quot;&gt;
         &lt;span class=&quot;include-name&quot;&gt;&lt;a href=&quot;TestBuilderActions.html&quot;&gt;SeleniumOnRails::TestBuilderActions&lt;/a&gt;&lt;/span&gt;
-        &lt;span class=&quot;include-name&quot;&gt;&lt;a href=&quot;TestBuilderChecks.html&quot;&gt;SeleniumOnRails::TestBuilderChecks&lt;/a&gt;&lt;/span&gt;
+        &lt;span class=&quot;include-name&quot;&gt;&lt;a href=&quot;TestBuilderAccessors.html&quot;&gt;SeleniumOnRails::TestBuilderAccessors&lt;/a&gt;&lt;/span&gt;
       &lt;/div&gt;
     &lt;/div&gt;
 
@@ -139,11 +143,11 @@ href=&quot;http://www.openqa.org/selenium/seleniumReference.html&quot;&gt;www.openqa.org/sele
     &lt;div id=&quot;methods&quot;&gt;
       &lt;h3 class=&quot;section-bar&quot;&gt;Public Class methods&lt;/h3&gt;
 
-      &lt;div id=&quot;method-M000085&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000085&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000086&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000086&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000085&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000086&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(view)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
@@ -153,15 +157,15 @@ href=&quot;http://www.openqa.org/selenium/seleniumReference.html&quot;&gt;www.openqa.org/sele
 Create a new &lt;a href=&quot;TestBuilder.html&quot;&gt;TestBuilder&lt;/a&gt; for &lt;em&gt;view&lt;/em&gt;.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000085-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000085-source&quot;&gt;
+            onclick=&quot;toggleCode('M000086-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000086-source&quot;&gt;
 &lt;pre&gt;
-     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 346&lt;/span&gt;
-346:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;initialize&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;view&lt;/span&gt;
-347:     &lt;span class=&quot;ruby-ivar&quot;&gt;@view&lt;/span&gt; = &lt;span class=&quot;ruby-identifier&quot;&gt;view&lt;/span&gt;
-348:     &lt;span class=&quot;ruby-ivar&quot;&gt;@output&lt;/span&gt; = &lt;span class=&quot;ruby-value str&quot;&gt;''&lt;/span&gt;
-349:     &lt;span class=&quot;ruby-ivar&quot;&gt;@xml&lt;/span&gt; = &lt;span class=&quot;ruby-constant&quot;&gt;Builder&lt;/span&gt;&lt;span class=&quot;ruby-operator&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;ruby-constant&quot;&gt;XmlMarkup&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;:indent&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-value&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;:target&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-ivar&quot;&gt;@output&lt;/span&gt;
-350:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 26&lt;/span&gt;
+26:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;initialize&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;view&lt;/span&gt;
+27:     &lt;span class=&quot;ruby-ivar&quot;&gt;@view&lt;/span&gt; = &lt;span class=&quot;ruby-identifier&quot;&gt;view&lt;/span&gt;
+28:     &lt;span class=&quot;ruby-ivar&quot;&gt;@output&lt;/span&gt; = &lt;span class=&quot;ruby-value str&quot;&gt;''&lt;/span&gt;
+29:     &lt;span class=&quot;ruby-ivar&quot;&gt;@xml&lt;/span&gt; = &lt;span class=&quot;ruby-constant&quot;&gt;Builder&lt;/span&gt;&lt;span class=&quot;ruby-operator&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;ruby-constant&quot;&gt;XmlMarkup&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;:indent&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-value&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;:target&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-ivar&quot;&gt;@output&lt;/span&gt;
+30:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
@@ -184,10 +188,10 @@ Convert &lt;em&gt;str&lt;/em&gt; to a Selenium command name.
             onclick=&quot;toggleCode('M000084-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
           &lt;div class=&quot;method-source-code&quot; id=&quot;M000084-source&quot;&gt;
 &lt;pre&gt;
-     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 341&lt;/span&gt;
-341:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;self&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;selenize&lt;/span&gt;(&lt;span class=&quot;ruby-identifier&quot;&gt;str&lt;/span&gt;)
-342:     &lt;span class=&quot;ruby-identifier&quot;&gt;str&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;camelize&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;gsub&lt;/span&gt;(&lt;span class=&quot;ruby-regexp re&quot;&gt;/^[A-Z]/&lt;/span&gt;) {&lt;span class=&quot;ruby-operator&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;ruby-identifier&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;ruby-operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;s&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;downcase&lt;/span&gt; }
-343:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 15&lt;/span&gt;
+15:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;self&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;selenize&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;str&lt;/span&gt;
+16:     &lt;span class=&quot;ruby-identifier&quot;&gt;str&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;camelize&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;gsub&lt;/span&gt;(&lt;span class=&quot;ruby-regexp re&quot;&gt;/^[A-Z]/&lt;/span&gt;) {&lt;span class=&quot;ruby-operator&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;ruby-identifier&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;ruby-operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;s&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;downcase&lt;/span&gt; }
+17:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
@@ -195,11 +199,11 @@ Convert &lt;em&gt;str&lt;/em&gt; to a Selenium command name.
 
       &lt;h3 class=&quot;section-bar&quot;&gt;Public Instance methods&lt;/h3&gt;
 
-      &lt;div id=&quot;method-M000087&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000087&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000088&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000088&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000087&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000088&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;command&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(cmd, target=nil, value=nil)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
@@ -210,27 +214,125 @@ Add a new test command using &lt;em&gt;cmd&lt;/em&gt;, &lt;em&gt;target&lt;/em&gt; and
 &lt;em&gt;value&lt;/em&gt;.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000087-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000087-source&quot;&gt;
+            onclick=&quot;toggleCode('M000088-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000088-source&quot;&gt;
 &lt;pre&gt;
-     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 361&lt;/span&gt;
-361:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;cmd&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;target&lt;/span&gt;=&lt;span class=&quot;ruby-keyword kw&quot;&gt;nil&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;value&lt;/span&gt;=&lt;span class=&quot;ruby-keyword kw&quot;&gt;nil&lt;/span&gt;
-362:     &lt;span class=&quot;ruby-ivar&quot;&gt;@xml&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;tr&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;do&lt;/span&gt;
-363:       &lt;span class=&quot;ruby-identifier&quot;&gt;_tdata&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;cmd&lt;/span&gt;
-364:       &lt;span class=&quot;ruby-identifier&quot;&gt;_tdata&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;target&lt;/span&gt;
-365:       &lt;span class=&quot;ruby-identifier&quot;&gt;_tdata&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;value&lt;/span&gt;
-366:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
-367:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 41&lt;/span&gt;
+41:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;cmd&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;target&lt;/span&gt;=&lt;span class=&quot;ruby-keyword kw&quot;&gt;nil&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;value&lt;/span&gt;=&lt;span class=&quot;ruby-keyword kw&quot;&gt;nil&lt;/span&gt;
+42:     &lt;span class=&quot;ruby-ivar&quot;&gt;@xml&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;tr&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;do&lt;/span&gt;
+43:       &lt;span class=&quot;ruby-identifier&quot;&gt;_tdata&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;cmd&lt;/span&gt;
+44:       &lt;span class=&quot;ruby-identifier&quot;&gt;_tdata&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;target&lt;/span&gt;
+45:       &lt;span class=&quot;ruby-identifier&quot;&gt;_tdata&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;value&lt;/span&gt;
+46:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+47:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000086&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000086&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000090&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000090&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000086&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000090&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;command_and_wait&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(cmd, target=nil, value=nil)&lt;/span&gt;
+          &lt;/a&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+Same as &lt;em&gt;command&lt;/em&gt; but add &lt;em&gt;AndWait&lt;/em&gt; to the name of
+&lt;em&gt;cmd&lt;/em&gt;.
+&lt;/p&gt;
+          &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
+            onclick=&quot;toggleCode('M000090-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000090-source&quot;&gt;
+&lt;pre&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 52&lt;/span&gt;
+52:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;command_and_wait&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;cmd&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;target&lt;/span&gt;=&lt;span class=&quot;ruby-keyword kw&quot;&gt;nil&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;value&lt;/span&gt;=&lt;span class=&quot;ruby-keyword kw&quot;&gt;nil&lt;/span&gt;
+53:     &lt;span class=&quot;ruby-identifier&quot;&gt;command_verbatim&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;cmd&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;to_s&lt;/span&gt; &lt;span class=&quot;ruby-operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'AndWait'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;target&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;value&lt;/span&gt;
+54:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+&lt;/pre&gt;
+          &lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000089&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000089&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;command_verbatim&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(cmd, target=nil, value=nil)&lt;/span&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+Alias for &lt;a href=&quot;TestBuilder.html#M000088&quot;&gt;command&lt;/a&gt;
+&lt;/p&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000085&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000085&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;a href=&quot;#M000085&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;exactize&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(pattern)&lt;/span&gt;
+          &lt;/a&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+Prepends &lt;em&gt;pattern&lt;/em&gt; with &amp;#8216;exact:&amp;#8217; if it would be
+considered containing string-match pattern otherwise.
+&lt;/p&gt;
+          &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
+            onclick=&quot;toggleCode('M000085-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000085-source&quot;&gt;
+&lt;pre&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 21&lt;/span&gt;
+21:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;exactize&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;pattern&lt;/span&gt;
+22:     &lt;span class=&quot;ruby-identifier&quot;&gt;pattern&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;include?&lt;/span&gt;(&lt;span class=&quot;ruby-value str&quot;&gt;':'&lt;/span&gt;) &lt;span class=&quot;ruby-operator&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;ruby-node&quot;&gt;&amp;quot;exact:#{pattern}&amp;quot;&lt;/span&gt; &lt;span class=&quot;ruby-operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;pattern&lt;/span&gt;
+23:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+&lt;/pre&gt;
+          &lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000091&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000091&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;a href=&quot;#M000091&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;make_command_waiting&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;() {|| ...}&lt;/span&gt;
+          &lt;/a&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+Re routes commands in the provided block to &lt;a
+href=&quot;TestBuilder.html#M000090&quot;&gt;command_and_wait&lt;/a&gt; instead of &lt;a
+href=&quot;TestBuilder.html#M000088&quot;&gt;command&lt;/a&gt;.
+&lt;/p&gt;
+          &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
+            onclick=&quot;toggleCode('M000091-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000091-source&quot;&gt;
+&lt;pre&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 58&lt;/span&gt;
+58:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;make_command_waiting&lt;/span&gt;
+59:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;self&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;class&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;send&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;:alias_method&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;:command&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;:command_and_wait&lt;/span&gt;
+60:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;yield&lt;/span&gt;
+61:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;self&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;class&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;send&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;:alias_method&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;:command&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;:command_verbatim&lt;/span&gt; 
+62:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+&lt;/pre&gt;
+          &lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000087&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000087&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;a href=&quot;#M000087&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;table&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(title) {|self| ...}&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
@@ -240,16 +342,16 @@ Add a new test command using &lt;em&gt;cmd&lt;/em&gt;, &lt;em&gt;target&lt;/em&gt; and
 Add a new table of tests, and return the HTML.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000086-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000086-source&quot;&gt;
+            onclick=&quot;toggleCode('M000087-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000087-source&quot;&gt;
 &lt;pre&gt;
-     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 353&lt;/span&gt;
-353:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;table&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;title&lt;/span&gt;
-354:     &lt;span class=&quot;ruby-ivar&quot;&gt;@xml&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;table&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;do&lt;/span&gt;
-355:       &lt;span class=&quot;ruby-ivar&quot;&gt;@xml&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;tr&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;ruby-ivar&quot;&gt;@xml&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;th&lt;/span&gt;(&lt;span class=&quot;ruby-identifier&quot;&gt;title&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;:colspan&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-value&quot;&gt;3&lt;/span&gt;) &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
-356:       &lt;span class=&quot;ruby-keyword kw&quot;&gt;yield&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;self&lt;/span&gt;
-357:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
-358:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 33&lt;/span&gt;
+33:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;table&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;title&lt;/span&gt;
+34:     &lt;span class=&quot;ruby-ivar&quot;&gt;@xml&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;table&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;do&lt;/span&gt;
+35:       &lt;span class=&quot;ruby-ivar&quot;&gt;@xml&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;tr&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;ruby-ivar&quot;&gt;@xml&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;th&lt;/span&gt;(&lt;span class=&quot;ruby-identifier&quot;&gt;title&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;:colspan&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-value&quot;&gt;3&lt;/span&gt;) &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+36:       &lt;span class=&quot;ruby-keyword kw&quot;&gt;yield&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;self&lt;/span&gt;
+37:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+38:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;</diff>
      <filename>doc/classes/SeleniumOnRails/TestBuilder.html</filename>
    </modified>
    <modified>
      <diff>@@ -55,8 +55,8 @@
         &lt;tr class=&quot;top-aligned-row&quot;&gt;
             &lt;td&gt;&lt;strong&gt;In:&lt;/strong&gt;&lt;/td&gt;
             &lt;td&gt;
-                &lt;a href=&quot;../../files/lib/selenium_on_rails/test_builder_rb.html&quot;&gt;
-                lib/selenium_on_rails/test_builder.rb
+                &lt;a href=&quot;../../files/lib/selenium_on_rails/test_builder_actions_rb.html&quot;&gt;
+                lib/selenium_on_rails/test_builder_actions.rb
                 &lt;/a&gt;
         &lt;br /&gt;
             &lt;/td&gt;
@@ -77,6 +77,10 @@
 The actions available for &lt;a
 href=&quot;TestBuilder.html&quot;&gt;SeleniumOnRails::TestBuilder&lt;/a&gt; tests.
 &lt;/p&gt;
+&lt;p&gt;
+For each action &lt;tt&gt;foo&lt;/tt&gt; there&amp;#8217;s also an action
+&lt;tt&gt;foo_and_wait&lt;/tt&gt;.
+&lt;/p&gt;
 
     &lt;/div&gt;
 
@@ -87,24 +91,34 @@ href=&quot;TestBuilder.html&quot;&gt;SeleniumOnRails::TestBuilder&lt;/a&gt; tests.
       &lt;h3 class=&quot;section-bar&quot;&gt;Methods&lt;/h3&gt;
 
       &lt;div class=&quot;name-list&quot;&gt;
-      &lt;a href=&quot;#M000064&quot;&gt;answer_on_next_prompt&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000063&quot;&gt;choose_cancel_on_next_confirmation&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000050&quot;&gt;click&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000055&quot;&gt;close&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000057&quot;&gt;fire_event&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000054&quot;&gt;go_back&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000048&quot;&gt;include_partial&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000049&quot;&gt;open&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000056&quot;&gt;pause&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000052&quot;&gt;select&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000053&quot;&gt;select_window&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000047&quot;&gt;setup&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000059&quot;&gt;store&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000062&quot;&gt;store_attribute&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000061&quot;&gt;store_text&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000060&quot;&gt;store_value&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000051&quot;&gt;type&lt;/a&gt;&amp;nbsp;&amp;nbsp;
-      &lt;a href=&quot;#M000058&quot;&gt;wait_for_value&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000022&quot;&gt;add_selection&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000029&quot;&gt;answer_on_next_prompt&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000019&quot;&gt;check&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000028&quot;&gt;choose_cancel_on_next_confirmation&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000011&quot;&gt;click&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000032&quot;&gt;close&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000012&quot;&gt;fire_event&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000030&quot;&gt;go_back&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000010&quot;&gt;include_partial&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000014&quot;&gt;key_down&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000013&quot;&gt;key_press&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000015&quot;&gt;key_up&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000017&quot;&gt;mouse_down&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000016&quot;&gt;mouse_over&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000025&quot;&gt;open&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000031&quot;&gt;refresh&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000023&quot;&gt;remove_selection&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000021&quot;&gt;select&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000026&quot;&gt;select_window&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000033&quot;&gt;set_context&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000035&quot;&gt;set_timeout&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000009&quot;&gt;setup&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000024&quot;&gt;submit&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000018&quot;&gt;type&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000020&quot;&gt;uncheck&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000034&quot;&gt;wait_for_condition&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000036&quot;&gt;wait_for_page_to_load&lt;/a&gt;&amp;nbsp;&amp;nbsp;
+      &lt;a href=&quot;#M000027&quot;&gt;wait_for_popup&lt;/a&gt;&amp;nbsp;&amp;nbsp;
       &lt;/div&gt;
     &lt;/div&gt;
 
@@ -126,172 +140,233 @@ href=&quot;TestBuilder.html&quot;&gt;SeleniumOnRails::TestBuilder&lt;/a&gt; tests.
     &lt;div id=&quot;methods&quot;&gt;
       &lt;h3 class=&quot;section-bar&quot;&gt;Public Instance methods&lt;/h3&gt;
 
-      &lt;div id=&quot;method-M000064&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000064&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000022&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000022&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000064&quot; class=&quot;method-signature&quot;&gt;
-          &lt;span class=&quot;method-name&quot;&gt;answer_on_next_prompt&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(answer_string)&lt;/span&gt;
+          &lt;a href=&quot;#M000022&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;add_selection&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator, option_locator)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Tell Selenium how to answer the next JavaScript prompt.
+Add a selection to the set of selected options in a multi-select element
+using an option locator.
+&lt;/p&gt;
+&lt;p&gt;
+See the &lt;tt&gt;&lt;a href=&quot;TestBuilderActions.html#M000021&quot;&gt;select&lt;/a&gt;&lt;/tt&gt;
+command for more information about option locators.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000064-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000064-source&quot;&gt;
+            onclick=&quot;toggleCode('M000022-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000022-source&quot;&gt;
 &lt;pre&gt;
-     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 126&lt;/span&gt;
-126:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;answer_on_next_prompt&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;answer_string&lt;/span&gt;
-127:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'answerOnNextPrompt'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;answer_string&lt;/span&gt;
-128:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 139&lt;/span&gt;
+139:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;add_selection&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;option_locator&lt;/span&gt;
+140:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'addSelection'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;option_locator&lt;/span&gt;
+141:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000063&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000063&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000029&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000029&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000063&quot; class=&quot;method-signature&quot;&gt;
-          &lt;span class=&quot;method-name&quot;&gt;choose_cancel_on_next_confirmation&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;()&lt;/span&gt;
+          &lt;a href=&quot;#M000029&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;answer_on_next_prompt&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(answer)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Tell Selenium to select &amp;quot;Cancel&amp;quot; the next time a confirmation
-dialog appears.
+Instructs Selenium to return the specified answer string in response to the
+next JavaScript prompt (&lt;tt&gt;window.prompt()&lt;/tt&gt;).
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000063-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000063-source&quot;&gt;
+            onclick=&quot;toggleCode('M000029-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000029-source&quot;&gt;
 &lt;pre&gt;
-     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 121&lt;/span&gt;
-121:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;choose_cancel_on_next_confirmation&lt;/span&gt;
-122:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'chooseCancelOnNextConfirmation'&lt;/span&gt;
-123:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 190&lt;/span&gt;
+190:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;answer_on_next_prompt&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;answer&lt;/span&gt;
+191:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'answerOnNextPrompt'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;answer&lt;/span&gt;
+192:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000050&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000050&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000019&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000019&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000050&quot; class=&quot;method-signature&quot;&gt;
-          &lt;span class=&quot;method-name&quot;&gt;click&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(element_locator, options={})&lt;/span&gt;
+          &lt;a href=&quot;#M000019&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;check&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Click on the specified element. Supports a &lt;tt&gt;:wait =&amp;gt; true&lt;/tt&gt;
-option.
+Check a toggle-button (checkbox/radio).
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000050-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000050-source&quot;&gt;
+            onclick=&quot;toggleCode('M000019-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000019-source&quot;&gt;
 &lt;pre&gt;
-    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 48&lt;/span&gt;
-48:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;click&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;element_locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt;={}
-49:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;name_with_optional_wait&lt;/span&gt;(&lt;span class=&quot;ruby-value str&quot;&gt;'click'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt;), &lt;span class=&quot;ruby-identifier&quot;&gt;element_locator&lt;/span&gt;
-50:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 99&lt;/span&gt;
+ 99:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;check&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;
+100:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'check'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;
+101:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000055&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000055&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000028&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000028&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000055&quot; class=&quot;method-signature&quot;&gt;
-          &lt;span class=&quot;method-name&quot;&gt;close&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;()&lt;/span&gt;
+          &lt;a href=&quot;#M000028&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;choose_cancel_on_next_confirmation&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;()&lt;/span&gt;
+          &lt;/a&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+By default, Selenium&amp;#8217;s overridden &lt;tt&gt;window.confirm()&lt;/tt&gt; function
+will return &lt;tt&gt;true&lt;/tt&gt;, as if the user had manually clicked OK. After
+running this command, the next call to &lt;tt&gt;confirm()&lt;/tt&gt; will return
+&lt;tt&gt;false&lt;/tt&gt;, as if the user had clicked Cancel.
+&lt;/p&gt;
+          &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
+            onclick=&quot;toggleCode('M000028-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000028-source&quot;&gt;
+&lt;pre&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 184&lt;/span&gt;
+184:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;choose_cancel_on_next_confirmation&lt;/span&gt;
+185:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'chooseCancelOnNextConfirmation'&lt;/span&gt;
+186:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+&lt;/pre&gt;
+          &lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000011&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000011&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;a href=&quot;#M000011&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;click&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Close the current window.
+Clicks on a link, button, checkbox or radio button. If the click action
+causes a new page to load (like a link usually does), call &lt;tt&gt;&lt;a
+href=&quot;TestBuilderActions.html#M000036&quot;&gt;wait_for_page_to_load&lt;/a&gt;&lt;/tt&gt;.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000055-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000055-source&quot;&gt;
+            onclick=&quot;toggleCode('M000011-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000011-source&quot;&gt;
 &lt;pre&gt;
-    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 78&lt;/span&gt;
-78:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;close&lt;/span&gt;
-79:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'close'&lt;/span&gt;
-80:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 44&lt;/span&gt;
+44:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;click&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;
+45:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'click'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;
+46:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000057&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000057&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000032&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000032&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000057&quot; class=&quot;method-signature&quot;&gt;
-          &lt;span class=&quot;method-name&quot;&gt;fire_event&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(element_locator, event_name)&lt;/span&gt;
+          &lt;a href=&quot;#M000032&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;close&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;()&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Send an event to an element.
+Simulates the user clicking the &amp;quot;close&amp;quot; button in the titlebar of
+a popup window or tab.
 &lt;/p&gt;
+          &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
+            onclick=&quot;toggleCode('M000032-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000032-source&quot;&gt;
 &lt;pre&gt;
-  fire_event 'password', 'focus'
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 206&lt;/span&gt;
+206:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;close&lt;/span&gt;
+207:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'close'&lt;/span&gt;
+208:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
+          &lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000012&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000012&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;a href=&quot;#M000012&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;fire_event&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator, event_name)&lt;/span&gt;
+          &lt;/a&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+Explicitly simulate an event (e.g. &lt;tt&gt;&amp;quot;focus&amp;quot;&lt;/tt&gt;,
+&lt;tt&gt;&amp;quot;blur&amp;quot;&lt;/tt&gt;), to trigger the corresponding
+&lt;tt&gt;&amp;quot;on_event_&amp;quot;&lt;/tt&gt; handler.
+&lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000057-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000057-source&quot;&gt;
+            onclick=&quot;toggleCode('M000012-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000012-source&quot;&gt;
 &lt;pre&gt;
-    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 89&lt;/span&gt;
-89:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;fire_event&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;element_locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;event_name&lt;/span&gt;
-90:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'fireEvent'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;element_locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;event_name&lt;/span&gt;
-91:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 50&lt;/span&gt;
+50:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;fire_event&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;event_name&lt;/span&gt;
+51:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'fireEvent'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;event_name&lt;/span&gt;
+52:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000054&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000054&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000030&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000030&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000054&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000030&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;go_back&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;()&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Simulate selecting the &amp;quot;Back&amp;quot; button.
+Simulates the user clicking the &amp;quot;back&amp;quot; button on their browser.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000054-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000054-source&quot;&gt;
+            onclick=&quot;toggleCode('M000030-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000030-source&quot;&gt;
 &lt;pre&gt;
-    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 73&lt;/span&gt;
-73:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;go_back&lt;/span&gt;
-74:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'goBack'&lt;/span&gt;
-75:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 195&lt;/span&gt;
+195:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;go_back&lt;/span&gt;
+196:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'goBack'&lt;/span&gt;
+197:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000048&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000048&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000010&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000010&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000048&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000010&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;include_partial&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(path, local_assigns = {})&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
@@ -299,7 +374,7 @@ Simulate selecting the &amp;quot;Back&amp;quot; button.
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
 Includes a partial. The path is relative to the Selenium tests root. The
-starting _ and the file extension doesn&amp;#8217;t have to be specified.
+starting _ and the file extension don&amp;#8217;t have to be specified.
 &lt;/p&gt;
 &lt;pre&gt;
   #include test/selenium/_partial.*
@@ -310,137 +385,422 @@ starting _ and the file extension doesn&amp;#8217;t have to be specified.
   include_partial 'suite/partial', :foo =&amp;gt; bar
 &lt;/pre&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000048-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000048-source&quot;&gt;
+            onclick=&quot;toggleCode('M000010-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000010-source&quot;&gt;
+&lt;pre&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 36&lt;/span&gt;
+36:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;include_partial&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;path&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;local_assigns&lt;/span&gt; = {}
+37:     &lt;span class=&quot;ruby-identifier&quot;&gt;partial&lt;/span&gt; = &lt;span class=&quot;ruby-ivar&quot;&gt;@view&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;render&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;:partial&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;path&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;:locals&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;local_assigns&lt;/span&gt;
+38:     &lt;span class=&quot;ruby-ivar&quot;&gt;@output&lt;/span&gt; &lt;span class=&quot;ruby-operator&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;partial&lt;/span&gt;
+39:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+&lt;/pre&gt;
+          &lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000014&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000014&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;a href=&quot;#M000014&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;key_down&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator, keycode)&lt;/span&gt;
+          &lt;/a&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+Simulates a user pressing a key (without releasing it yet).
+&lt;/p&gt;
+&lt;p&gt;
+&lt;tt&gt;keycode&lt;/tt&gt; is the numeric keycode of the key to be pressed, normally
+the ASCII value of that key.
+&lt;/p&gt;
+          &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
+            onclick=&quot;toggleCode('M000014-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000014-source&quot;&gt;
+&lt;pre&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 66&lt;/span&gt;
+66:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;key_down&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;keycode&lt;/span&gt;
+67:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'keyDown'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;keycode&lt;/span&gt;
+68:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+&lt;/pre&gt;
+          &lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000013&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000013&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;a href=&quot;#M000013&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;key_press&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator, keycode)&lt;/span&gt;
+          &lt;/a&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+Simulates a user pressing and releasing a key.
+&lt;/p&gt;
+&lt;p&gt;
+&lt;tt&gt;keycode&lt;/tt&gt; is the numeric keycode of the key to be pressed, normally
+the ASCII value of that key.
+&lt;/p&gt;
+          &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
+            onclick=&quot;toggleCode('M000013-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000013-source&quot;&gt;
+&lt;pre&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 58&lt;/span&gt;
+58:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;key_press&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;keycode&lt;/span&gt;
+59:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'keyPress'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;keycode&lt;/span&gt;
+60:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+&lt;/pre&gt;
+          &lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000015&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000015&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;a href=&quot;#M000015&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;key_up&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator, keycode)&lt;/span&gt;
+          &lt;/a&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+Simulates a user releasing a key.
+&lt;/p&gt;
+&lt;p&gt;
+&lt;tt&gt;keycode&lt;/tt&gt; is the numeric keycode of the key to be released, normally
+the ASCII value of that key.
+&lt;/p&gt;
+          &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
+            onclick=&quot;toggleCode('M000015-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000015-source&quot;&gt;
+&lt;pre&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 74&lt;/span&gt;
+74:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;key_up&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;keycode&lt;/span&gt;
+75:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'keyUp'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;keycode&lt;/span&gt;
+76:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+&lt;/pre&gt;
+          &lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000017&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000017&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;a href=&quot;#M000017&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;mouse_down&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator)&lt;/span&gt;
+          &lt;/a&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+Simulates a user pressing the mouse button (without releasing it yet) on
+the specified element.
+&lt;/p&gt;
+          &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
+            onclick=&quot;toggleCode('M000017-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000017-source&quot;&gt;
+&lt;pre&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 85&lt;/span&gt;
+85:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;mouse_down&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;
+86:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'mouseDown'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;
+87:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+&lt;/pre&gt;
+          &lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000016&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000016&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;a href=&quot;#M000016&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;mouse_over&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator)&lt;/span&gt;
+          &lt;/a&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+Simulates a user hovering a mouse over the specified element.
+&lt;/p&gt;
+          &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
+            onclick=&quot;toggleCode('M000016-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000016-source&quot;&gt;
 &lt;pre&gt;
-    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 33&lt;/span&gt;
-33:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;include_partial&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;path&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;local_assigns&lt;/span&gt; = {}
-34:     &lt;span class=&quot;ruby-identifier&quot;&gt;partial&lt;/span&gt; = &lt;span class=&quot;ruby-ivar&quot;&gt;@view&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;render&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;:partial&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;path&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;:locals&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;local_assigns&lt;/span&gt;
-35:     &lt;span class=&quot;ruby-ivar&quot;&gt;@output&lt;/span&gt; &lt;span class=&quot;ruby-operator&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;partial&lt;/span&gt;
-36:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 79&lt;/span&gt;
+79:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;mouse_over&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;
+80:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'mouseOver'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;
+81:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000049&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000049&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000025&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000025&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000049&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000025&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(url)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Open the page specified by &lt;tt&gt;url&lt;/tt&gt; and wait. The &lt;tt&gt;url&lt;/tt&gt; may
-either by a string, or arguments suitable for
-&lt;tt&gt;ActionView::UrlHelper#url_for&lt;/tt&gt;.
+Opens an URL in the test frame. This accepts both relative and absolute
+URLs. The &lt;tt&gt;open&lt;/tt&gt; command waits for the page to load before
+proceeding, i.e. you don&amp;#8217;t have to call &lt;tt&gt;&lt;a
+href=&quot;TestBuilderActions.html#M000036&quot;&gt;wait_for_page_to_load&lt;/a&gt;&lt;/tt&gt;.
 &lt;/p&gt;
+&lt;p&gt;
+Note: The URL must be on the same domain as the runner HTML due to security
+restrictions in the browser (Same Origin Policy).
+&lt;/p&gt;
+          &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
+            onclick=&quot;toggleCode('M000025-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000025-source&quot;&gt;
 &lt;pre&gt;
-  open '/'
-  open :controller =&amp;gt; 'customer', :action =&amp;gt; 'list'
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 163&lt;/span&gt;
+163:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;open&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;url&lt;/span&gt;
+164:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'open'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;url_arg&lt;/span&gt;(&lt;span class=&quot;ruby-identifier&quot;&gt;url&lt;/span&gt;)
+165:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
+          &lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000031&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000031&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;a href=&quot;#M000031&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;refresh&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;()&lt;/span&gt;
+          &lt;/a&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+Simulates the user clicking the &amp;quot;Refresh&amp;quot; button on their
+browser.
+&lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000049-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000049-source&quot;&gt;
+            onclick=&quot;toggleCode('M000031-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000031-source&quot;&gt;
 &lt;pre&gt;
-    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 42&lt;/span&gt;
-42:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;open&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;url&lt;/span&gt;
-43:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'open'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;url_arg&lt;/span&gt;(&lt;span class=&quot;ruby-identifier&quot;&gt;url&lt;/span&gt;)
-44:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 200&lt;/span&gt;
+200:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;refresh&lt;/span&gt;
+201:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'refresh'&lt;/span&gt;
+202:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000056&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000056&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000023&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000023&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000056&quot; class=&quot;method-signature&quot;&gt;
-          &lt;span class=&quot;method-name&quot;&gt;pause&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(milliseconds)&lt;/span&gt;
+          &lt;a href=&quot;#M000023&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;remove_selection&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator, option_locator)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Wait for &lt;tt&gt;milliseconds&lt;/tt&gt;.
+Remove a selection from the set of selected options in a multi-select
+element using an option locator.
+&lt;/p&gt;
+&lt;p&gt;
+See the &lt;tt&gt;select&lt;/tt&gt; command for more information about option locators.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000056-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000056-source&quot;&gt;
+            onclick=&quot;toggleCode('M000023-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000023-source&quot;&gt;
 &lt;pre&gt;
-    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 83&lt;/span&gt;
-83:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;pause&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;milliseconds&lt;/span&gt;
-84:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'pause'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;milliseconds&lt;/span&gt;
-85:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 147&lt;/span&gt;
+147:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;remove_selection&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;option_locator&lt;/span&gt;
+148:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'removeSelection'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;option_locator&lt;/span&gt;
+149:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000052&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000052&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000021&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000021&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000052&quot; class=&quot;method-signature&quot;&gt;
-          &lt;span class=&quot;method-name&quot;&gt;select&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(drop_down_locator, option_specifier, options={})&lt;/span&gt;
+          &lt;a href=&quot;#M000021&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;select&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator, option_locator)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Select an option from a &lt;tt&gt;select&lt;/tt&gt; menu. Supports a &lt;tt&gt;:wait =&amp;gt;
-true&lt;/tt&gt; option.
+Select an option from a drop-down using an option locator.
+&lt;/p&gt;
+&lt;p&gt;
+Option locators provide different ways of specifying options of an HTML
+Select element (e.g. for selecting a specific option, or for asserting that
+the selected option satisfies a specification). There are several forms of
+Select Option Locator.
+&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;label=labelPattern matches options based on their labels, i.e. the visible
+text. (This is the default.)
+
+&lt;pre&gt;
+  label=regexp:^[Oo]ther
+&lt;/pre&gt;
+&lt;/li&gt;
+&lt;li&gt;value=valuePattern matches options based on their values.
+
+&lt;pre&gt;
+  value=other
+&lt;/pre&gt;
+&lt;/li&gt;
+&lt;li&gt;id=id matches options based on their ids.
+
+&lt;pre&gt;
+  id=option1
+&lt;/pre&gt;
+&lt;/li&gt;
+&lt;li&gt;index=index matches an option based on its index (offset from zero).
+
+&lt;pre&gt;
+  index=2
+&lt;/pre&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;
+If no option locator prefix is provided, the default behaviour is to match
+on label.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000052-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000052-source&quot;&gt;
+            onclick=&quot;toggleCode('M000021-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000021-source&quot;&gt;
 &lt;pre&gt;
-    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 61&lt;/span&gt;
-61:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;select&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;drop_down_locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;option_specifier&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt;={}
-62:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt;(&lt;span class=&quot;ruby-identifier&quot;&gt;name_with_optional_wait&lt;/span&gt;(&lt;span class=&quot;ruby-value str&quot;&gt;'select'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt;), &lt;span class=&quot;ruby-identifier&quot;&gt;drop_down_locator&lt;/span&gt;,
-63:             &lt;span class=&quot;ruby-identifier&quot;&gt;option_specifier&lt;/span&gt;)
-64:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 131&lt;/span&gt;
+131:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;select&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;option_locator&lt;/span&gt;
+132:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'select'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;option_locator&lt;/span&gt;
+133:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000053&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000053&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000026&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000026&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000053&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000026&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;select_window&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(window_id)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Select a popup window by name, and send further commands to it. If
-&lt;tt&gt;window_id&lt;/tt&gt; is &lt;tt&gt;nil&lt;/tt&gt;, select the main window.
+Selects a popup window; once a popup window has been selected, all commands
+go to that window. To select the main window again, use &lt;tt&gt;nil&lt;/tt&gt; as the
+target.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000053-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000053-source&quot;&gt;
+            onclick=&quot;toggleCode('M000026-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000026-source&quot;&gt;
 &lt;pre&gt;
-    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 68&lt;/span&gt;
-68:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;select_window&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;window_id&lt;/span&gt;
-69:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'selectWindow'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;window_id&lt;/span&gt;&lt;span class=&quot;ruby-operator&quot;&gt;||&lt;/span&gt;&lt;span class=&quot;ruby-value str&quot;&gt;'null'&lt;/span&gt;
-70:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 169&lt;/span&gt;
+169:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;select_window&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;window_id&lt;/span&gt;
+170:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'selectWindow'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;window_id&lt;/span&gt;&lt;span class=&quot;ruby-operator&quot;&gt;||&lt;/span&gt;&lt;span class=&quot;ruby-value str&quot;&gt;'null'&lt;/span&gt;
+171:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000047&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000047&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000033&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000033&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000047&quot; class=&quot;method-signature&quot;&gt;
+          &lt;a href=&quot;#M000033&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;set_context&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(context, log_level_threshold = nil)&lt;/span&gt;
+          &lt;/a&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+Writes a message to the status bar and adds a note to the browser-side log.
+&lt;/p&gt;
+&lt;p&gt;
+&lt;tt&gt;context&lt;/tt&gt; is the message sent to the browser.
+&lt;/p&gt;
+&lt;p&gt;
+&lt;tt&gt;log_level_threshold&lt;/tt&gt; can be &lt;tt&gt;nil&lt;/tt&gt;, &lt;tt&gt;:debug&lt;/tt&gt;,
+&lt;tt&gt;:info&lt;/tt&gt;, &lt;tt&gt;:warn&lt;/tt&gt; or &lt;tt&gt;:error&lt;/tt&gt;.
+&lt;/p&gt;
+          &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
+            onclick=&quot;toggleCode('M000033-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000033-source&quot;&gt;
+&lt;pre&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 216&lt;/span&gt;
+216:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;set_context&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;context&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;log_level_threshold&lt;/span&gt; = &lt;span class=&quot;ruby-keyword kw&quot;&gt;nil&lt;/span&gt;
+217:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;log_level_threshold&lt;/span&gt;
+218:       &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'setContext'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;context&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;log_level_threshold&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;to_s&lt;/span&gt;
+219:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;else&lt;/span&gt;
+220:       &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'setContext'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;context&lt;/span&gt;
+221:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+222:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+&lt;/pre&gt;
+          &lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000035&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000035&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;a href=&quot;#M000035&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;set_timeout&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(timeout)&lt;/span&gt;
+          &lt;/a&gt;
+        &lt;/div&gt;
+      
+        &lt;div class=&quot;method-description&quot;&gt;
+          &lt;p&gt;
+Specifies the amount of time that Selenium will wait for actions to
+complete.
+&lt;/p&gt;
+&lt;p&gt;
+Actions that require waiting include &lt;tt&gt;open&lt;/tt&gt; and the
+&lt;tt&gt;wait_for*&lt;/tt&gt; actions.
+&lt;/p&gt;
+&lt;p&gt;
+The default timeout is 30 seconds.
+&lt;/p&gt;
+&lt;p&gt;
+&lt;tt&gt;timeout&lt;/tt&gt; is specified in milliseconds.
+&lt;/p&gt;
+          &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
+            onclick=&quot;toggleCode('M000035-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000035-source&quot;&gt;
+&lt;pre&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 248&lt;/span&gt;
+248:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;set_timeout&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;timeout&lt;/span&gt;
+249:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'setTimeout'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;timeout&lt;/span&gt;
+250:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+&lt;/pre&gt;
+          &lt;/div&gt;
+        &lt;/div&gt;
+      &lt;/div&gt;
+
+      &lt;div id=&quot;method-M000009&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000009&quot;&gt;&lt;/a&gt;
+
+        &lt;div class=&quot;method-heading&quot;&gt;
+          &lt;a href=&quot;#M000009&quot; class=&quot;method-signature&quot;&gt;
           &lt;span class=&quot;method-name&quot;&gt;setup&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(options = {})&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
@@ -458,182 +818,215 @@ CALL THIS AGAINST NON-TEST DATABASES. The supported &lt;tt&gt;options&lt;/tt&gt; are
   setup :keep_session, :fixtures =&amp;gt; [:foo, :bar]
 &lt;/pre&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000047-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000047-source&quot;&gt;
-&lt;pre&gt;
-    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 10&lt;/span&gt;
-10:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;setup&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt; = {}
-11:     &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt; = {&lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;nil&lt;/span&gt;} &lt;span class=&quot;ruby-keyword kw&quot;&gt;unless&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;is_a?&lt;/span&gt; &lt;span class=&quot;ruby-constant&quot;&gt;Hash&lt;/span&gt;
-12:     
-13:     &lt;span class=&quot;ruby-identifier&quot;&gt;opts&lt;/span&gt; = {&lt;span class=&quot;ruby-identifier&quot;&gt;:controller&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'selenium'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;:action&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'setup'&lt;/span&gt;}
-14:     &lt;span class=&quot;ruby-identifier&quot;&gt;opts&lt;/span&gt;[&lt;span class=&quot;ruby-identifier&quot;&gt;:keep_session&lt;/span&gt;] = &lt;span class=&quot;ruby-keyword kw&quot;&gt;true&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;has_key?&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;:keep_session&lt;/span&gt;
-15:     
-16:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt; = &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt;[&lt;span class=&quot;ruby-identifier&quot;&gt;:fixtures&lt;/span&gt;])
-17:       &lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt; = [&lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt;] &lt;span class=&quot;ruby-keyword kw&quot;&gt;unless&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;is_a?&lt;/span&gt; &lt;span class=&quot;ruby-constant&quot;&gt;Array&lt;/span&gt;
-18:       &lt;span class=&quot;ruby-identifier&quot;&gt;opts&lt;/span&gt;[&lt;span class=&quot;ruby-identifier&quot;&gt;:fixtures&lt;/span&gt;] = &lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;join&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;','&lt;/span&gt;
-19:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
-20: 
-21:     &lt;span class=&quot;ruby-identifier&quot;&gt;open&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;opts&lt;/span&gt;
-22:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+            onclick=&quot;toggleCode('M000009-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000009-source&quot;&gt;
+&lt;pre&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 13&lt;/span&gt;
+13:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;setup&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt; = {}
+14:     &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt; = {&lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;nil&lt;/span&gt;} &lt;span class=&quot;ruby-keyword kw&quot;&gt;unless&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;is_a?&lt;/span&gt; &lt;span class=&quot;ruby-constant&quot;&gt;Hash&lt;/span&gt;
+15: 
+16:     &lt;span class=&quot;ruby-identifier&quot;&gt;opts&lt;/span&gt; = {&lt;span class=&quot;ruby-identifier&quot;&gt;:controller&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'selenium'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;:action&lt;/span&gt; =&lt;span class=&quot;ruby-operator&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'setup'&lt;/span&gt;}
+17:     &lt;span class=&quot;ruby-identifier&quot;&gt;opts&lt;/span&gt;[&lt;span class=&quot;ruby-identifier&quot;&gt;:keep_session&lt;/span&gt;] = &lt;span class=&quot;ruby-keyword kw&quot;&gt;true&lt;/span&gt; &lt;span class=&quot;ruby-keyword kw&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;has_key?&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;:keep_session&lt;/span&gt;
+18: 
+19:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt; = &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt;[&lt;span class=&quot;ruby-identifier&quot;&gt;:fixtures&lt;/span&gt;])
+20:       &lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt; = [&lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt;] &lt;span class=&quot;ruby-keyword kw&quot;&gt;unless&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;is_a?&lt;/span&gt; &lt;span class=&quot;ruby-constant&quot;&gt;Array&lt;/span&gt;
+21:       &lt;span class=&quot;ruby-identifier&quot;&gt;opts&lt;/span&gt;[&lt;span class=&quot;ruby-identifier&quot;&gt;:fixtures&lt;/span&gt;] = &lt;span class=&quot;ruby-identifier&quot;&gt;f&lt;/span&gt;.&lt;span class=&quot;ruby-identifier&quot;&gt;join&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;','&lt;/span&gt;
+22:     &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+23: 
+24:     &lt;span class=&quot;ruby-identifier&quot;&gt;open&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;opts&lt;/span&gt;
+25:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000059&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000059&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000024&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000024&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000059&quot; class=&quot;method-signature&quot;&gt;
-          &lt;span class=&quot;method-name&quot;&gt;store&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(value_to_store, variable_name)&lt;/span&gt;
+          &lt;a href=&quot;#M000024&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;submit&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Store a value into a Selenium value.
+Submit the specified form. This is particularly useful for forms without
+submit buttons, e.g. single-input &amp;quot;Search&amp;quot; forms.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000059-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000059-source&quot;&gt;
+            onclick=&quot;toggleCode('M000024-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000024-source&quot;&gt;
 &lt;pre&gt;
-     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 99&lt;/span&gt;
- 99:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;store&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;value_to_store&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;variable_name&lt;/span&gt;
-100:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'store'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;value_to_store&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;variable_name&lt;/span&gt;
-101:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 153&lt;/span&gt;
+153:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;submit&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;
+154:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'submit'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;
+155:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000062&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000062&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000018&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000018&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000062&quot; class=&quot;method-signature&quot;&gt;
-          &lt;span class=&quot;method-name&quot;&gt;store_attribute&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(element_locator, attribute_name, variable_name)&lt;/span&gt;
+          &lt;a href=&quot;#M000018&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator, value)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Store the value of an attribute into a Selenium variable.
+Sets the value of an input field, as though you typed it in.
+&lt;/p&gt;
+&lt;p&gt;
+Can also be used to set the value of combo boxes, check boxes, etc. In
+these cases, &lt;tt&gt;value&lt;/tt&gt; should be the value of the option selected, not
+the visible text.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000062-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000062-source&quot;&gt;
+            onclick=&quot;toggleCode('M000018-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000018-source&quot;&gt;
 &lt;pre&gt;
-     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 114&lt;/span&gt;
-114:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;store_attribute&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;element_locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;attribute_name&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;variable_name&lt;/span&gt;
-115:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt;(&lt;span class=&quot;ruby-value str&quot;&gt;'storeAttribute'&lt;/span&gt;, &lt;span class=&quot;ruby-node&quot;&gt;&amp;quot;#{element_locator}@#{attribute_name}&amp;quot;&lt;/span&gt;,
-116:             &lt;span class=&quot;ruby-identifier&quot;&gt;variable_name&lt;/span&gt;)
-117:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 94&lt;/span&gt;
+94:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;type&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;value&lt;/span&gt;
+95:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'type'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;value&lt;/span&gt;
+96:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000061&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000061&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000020&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000020&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000061&quot; class=&quot;method-signature&quot;&gt;
-          &lt;span class=&quot;method-name&quot;&gt;store_text&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(element_locator, variable_name)&lt;/span&gt;
+          &lt;a href=&quot;#M000020&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;uncheck&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(locator)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Store the text of an element into a Selenium variable.
+Uncheck a toggle-button (checkbox/radio).
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000061-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000061-source&quot;&gt;
+            onclick=&quot;toggleCode('M000020-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000020-source&quot;&gt;
 &lt;pre&gt;
-     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 109&lt;/span&gt;
-109:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;store_text&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;element_locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;variable_name&lt;/span&gt;
-110:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'storeText'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;element_locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;variable_name&lt;/span&gt;
-111:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 104&lt;/span&gt;
+104:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;uncheck&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;
+105:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'uncheck'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;locator&lt;/span&gt;
+106:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000060&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000060&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000034&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000034&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000060&quot; class=&quot;method-signature&quot;&gt;
-          &lt;span class=&quot;method-name&quot;&gt;store_value&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(input_locator, variable_name)&lt;/span&gt;
+          &lt;a href=&quot;#M000034&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;wait_for_condition&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(script, timeout)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Store the value of an input field into a Selenium variable.
+Runs the specified JavaScript snippet repeatedly until it evaluates to
+&lt;tt&gt;true&lt;/tt&gt;. The snippet may have multiple lines, but only the result of
+the last line will be considered.
+&lt;/p&gt;
+&lt;p&gt;
+Note that, by default, the snippet will be run in the runner&amp;#8217;s test
+window, not in the window of your application. To get the window of your
+application, you can use the JavaScript snippet
+&lt;tt&gt;selenium.browserbot.getCurrentWindow()&lt;/tt&gt;, and then run your
+JavaScript in there.
+&lt;/p&gt;
+&lt;p&gt;
+&lt;tt&gt;timeout&lt;/tt&gt; is specified in milliseconds.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000060-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000060-source&quot;&gt;
+            onclick=&quot;toggleCode('M000034-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000034-source&quot;&gt;
 &lt;pre&gt;
-     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 104&lt;/span&gt;
-104:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;store_value&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;input_locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;variable_name&lt;/span&gt;
-105:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'storeValue'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;input_locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;variable_name&lt;/span&gt;
-106:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 235&lt;/span&gt;
+235:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;wait_for_condition&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;script&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;timeout&lt;/span&gt;
+236:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'waitForCondition'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;script&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;timeout&lt;/span&gt;
+237:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000051&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000051&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000036&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000036&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000051&quot; class=&quot;method-signature&quot;&gt;
-          &lt;span class=&quot;method-name&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(input_locator, value, options={})&lt;/span&gt;
+          &lt;a href=&quot;#M000036&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;wait_for_page_to_load&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(timeout)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Type &lt;tt&gt;value&lt;/tt&gt; into the specified element. Supports a &lt;tt&gt;:wait =&amp;gt;
-true&lt;/tt&gt; option, which is useful if typing into the field causes another
-page to be loaded.
+Waits for a new page to load.
+&lt;/p&gt;
+&lt;p&gt;
+You can use this command instead of the &lt;tt&gt;and_wait&lt;/tt&gt; suffixes,
+&lt;tt&gt;click_and_wait&lt;/tt&gt;, &lt;tt&gt;select_and_wait&lt;/tt&gt;, &lt;tt&gt;type_and_wait&lt;/tt&gt;
+etc. (which are only available in the JS API).
+&lt;/p&gt;
+&lt;p&gt;
+Selenium constantly keeps track of new pages loading, and sets a
+&lt;tt&gt;newPageLoaded&lt;/tt&gt; flag when it first notices a page load. Running any
+other Selenium command after turns the flag to &lt;tt&gt;false&lt;/tt&gt;. Hence, if
+you want to wait for a page to load, you must wait immediately after a
+Selenium command that caused a page-load.
+&lt;/p&gt;
+&lt;p&gt;
+&lt;tt&gt;timeout&lt;/tt&gt; is specified in milliseconds.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000051-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000051-source&quot;&gt;
+            onclick=&quot;toggleCode('M000036-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000036-source&quot;&gt;
 &lt;pre&gt;
-    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 55&lt;/span&gt;
-55:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;type&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;input_locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;value&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt;={}
-56:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;name_with_optional_wait&lt;/span&gt;(&lt;span class=&quot;ruby-value str&quot;&gt;'type'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;options&lt;/span&gt;), &lt;span class=&quot;ruby-identifier&quot;&gt;input_locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;value&lt;/span&gt;
-57:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 265&lt;/span&gt;
+265:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;wait_for_page_to_load&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;timeout&lt;/span&gt;
+266:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'waitForPageToLoad'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;timeout&lt;/span&gt;
+267:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/div&gt;
 
-      &lt;div id=&quot;method-M000058&quot; class=&quot;method-detail&quot;&gt;
-        &lt;a name=&quot;M000058&quot;&gt;&lt;/a&gt;
+      &lt;div id=&quot;method-M000027&quot; class=&quot;method-detail&quot;&gt;
+        &lt;a name=&quot;M000027&quot;&gt;&lt;/a&gt;
 
         &lt;div class=&quot;method-heading&quot;&gt;
-          &lt;a href=&quot;#M000058&quot; class=&quot;method-signature&quot;&gt;
-          &lt;span class=&quot;method-name&quot;&gt;wait_for_value&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(input_locator, value)&lt;/span&gt;
+          &lt;a href=&quot;#M000027&quot; class=&quot;method-signature&quot;&gt;
+          &lt;span class=&quot;method-name&quot;&gt;wait_for_popup&lt;/span&gt;&lt;span class=&quot;method-args&quot;&gt;(window_id, timeout)&lt;/span&gt;
           &lt;/a&gt;
         &lt;/div&gt;
       
         &lt;div class=&quot;method-description&quot;&gt;
           &lt;p&gt;
-Wait for an input field to have the specified value.
+Waits for a popup window to appear and load up.
+&lt;/p&gt;
+&lt;p&gt;
+The &lt;tt&gt;timeout&lt;/tt&gt; is specified in milliseconds.
 &lt;/p&gt;
           &lt;p&gt;&lt;a class=&quot;source-toggle&quot; href=&quot;#&quot;
-            onclick=&quot;toggleCode('M000058-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
-          &lt;div class=&quot;method-source-code&quot; id=&quot;M000058-source&quot;&gt;
+            onclick=&quot;toggleCode('M000027-source');return false;&quot;&gt;[Source]&lt;/a&gt;&lt;/p&gt;
+          &lt;div class=&quot;method-source-code&quot; id=&quot;M000027-source&quot;&gt;
 &lt;pre&gt;
-    &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder.rb, line 94&lt;/span&gt;
-94:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;wait_for_value&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;input_locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;value&lt;/span&gt;
-95:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'waitForValue'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;input_locator&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;value&lt;/span&gt;
-96:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
+     &lt;span class=&quot;ruby-comment cmt&quot;&gt;# File lib/selenium_on_rails/test_builder_actions.rb, line 176&lt;/span&gt;
+176:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;wait_for_popup&lt;/span&gt; &lt;span class=&quot;ruby-identifier&quot;&gt;window_id&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;timeout&lt;/span&gt;
+177:     &lt;span class=&quot;ruby-identifier&quot;&gt;command&lt;/span&gt; &lt;span class=&quot;ruby-value str&quot;&gt;'waitForPopUp'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;window_id&lt;/span&gt;&lt;span class=&quot;ruby-operator&quot;&gt;||&lt;/span&gt;&lt;span class=&quot;ruby-value str&quot;&gt;'null'&lt;/span&gt;, &lt;span class=&quot;ruby-identifier&quot;&gt;timeout&lt;/span&gt;
+178:   &lt;span class=&quot;ruby-keyword kw&quot;&gt;end&lt;/span&gt;
 &lt;/pre&gt;
           &lt;/div&gt;
         &lt;/div&gt;</diff>
      <filename>doc/classes/SeleniumOnRails/TestBuilderActions.html</filename>
    </modified>
    <modified>
      <diff>@@ -56,7 +56,7 @@
     &lt;/tr&gt;
     &lt;tr class=&quot;top-aligned-row&quot;&gt;
       &lt;td&gt;&lt;strong&gt;Last Update:&lt;/strong&gt;&lt;/td&gt;
-      &lt;td&gt;Wed May 03 00:11:21 W. Europe Daylight Time 2006&lt;/td&gt;
+      &lt;td&gt;Mon Jun 05 23:59:28 W. Europe Daylight Time 2006&lt;/td&gt;
     &lt;/tr&gt;
     &lt;/table&gt;
   &lt;/div&gt;
@@ -73,14 +73,14 @@
 &lt;h2&gt;Overview&lt;/h2&gt;
 &lt;p&gt;
 Selenium on Rails provides an easy way to test Rails application with &lt;a
-href=&quot;http://www.openqa.org/selenium/&quot;&gt;Selenium&lt;/a&gt;.
+href=&quot;http://www.openqa.org/selenium-core/&quot;&gt;Selenium Core&lt;/a&gt;.
 &lt;/p&gt;
 &lt;p&gt;
 This plugin does four things:
 &lt;/p&gt;
 &lt;ol&gt;
-&lt;li&gt;The Selenium files don&amp;#8217;t have to pollute &lt;tt&gt;/public&lt;/tt&gt;, they can
-stay in the Selenium gem or in &lt;tt&gt;/vendor/selenium&lt;/tt&gt;.
+&lt;li&gt;The Selenium Core files don&amp;#8217;t have to pollute &lt;tt&gt;/public&lt;/tt&gt;, they
+can stay in the Selenium gem or in &lt;tt&gt;/vendor/selenium&lt;/tt&gt;.
 
 &lt;/li&gt;
 &lt;li&gt;No need to create suite files, they are generated on the fly &amp;#8212; one
@@ -97,7 +97,7 @@ formats (see &lt;tt&gt;Formats&lt;/tt&gt;).
 &lt;/ol&gt;
 &lt;h2&gt;Installation&lt;/h2&gt;
 &lt;ol&gt;
-&lt;li&gt;Selenium needs to be available. It could either be installed as a gem
+&lt;li&gt;Selenium Core needs to be available. It could either be installed as a gem
 (&lt;tt&gt;gem install selenium&lt;/tt&gt;) or in &lt;tt&gt;/vendor/selenium/&lt;/tt&gt;.
 
 &lt;/li&gt;
@@ -300,8 +300,8 @@ start the server when needed.
 &lt;h3&gt;user_extension.js&lt;/h3&gt;
 &lt;p&gt;
 Selenium has support for &lt;tt&gt;user_extension.js&lt;/tt&gt; which is a way to
-extend the functionality of Selenium. However there is currently no easy
-way to add such a file in Selenium on Rails.
+extend the functionality of Selenium Core. However there is currently no
+easy way to add such a file in Selenium on Rails.
 &lt;/p&gt;
 &lt;h3&gt;More setup/teardown support?&lt;/h3&gt;
 &lt;p&gt;</diff>
      <filename>doc/files/README.html</filename>
    </modified>
    <modified>
      <diff>@@ -56,7 +56,7 @@
     &lt;/tr&gt;
     &lt;tr class=&quot;top-aligned-row&quot;&gt;
       &lt;td&gt;&lt;strong&gt;Last Update:&lt;/strong&gt;&lt;/td&gt;
-      &lt;td&gt;Fri Mar 03 21:23:22 W. Europe Standard Time 2006&lt;/td&gt;
+      &lt;td&gt;Tue Jun 06 02:47:24 W. Europe Daylight Time 2006&lt;/td&gt;
     &lt;/tr&gt;
     &lt;/table&gt;
   &lt;/div&gt;
@@ -70,9 +70,21 @@
 
     &lt;div id=&quot;description&quot;&gt;
       &lt;p&gt;
-The actions available for &lt;a
-href=&quot;../../../classes/SeleniumOnRails/TestBuilder.html&quot;&gt;SeleniumOnRails::TestBuilder&lt;/a&gt;
-tests.
+Builds Selenium test table using a high-level Ruby interface. Normally
+invoked through &lt;a
+href=&quot;../../../classes/SeleniumOnRails/RSelenese.html&quot;&gt;SeleniumOnRails::RSelenese&lt;/a&gt;.
+&lt;/p&gt;
+&lt;p&gt;
+See &lt;a
+href=&quot;../../../classes/SeleniumOnRails/TestBuilderActions.html&quot;&gt;SeleniumOnRails::TestBuilderActions&lt;/a&gt;
+for the available actions and &lt;a
+href=&quot;../../../classes/SeleniumOnRails/TestBuilderAccessors.html&quot;&gt;SeleniumOnRails::TestBuilderAccessors&lt;/a&gt;
+for the available checks.
+&lt;/p&gt;
+&lt;p&gt;
+For more information on the commands supported by TestBuilder, see the
+Selenium Commands Documentation at &lt;a
+href=&quot;http://release.openqa.org/selenium-core/nightly/reference.html&quot;&gt;release.openqa.org/selenium-core/nightly/reference.html&lt;/a&gt;.
 &lt;/p&gt;
 
     &lt;/div&gt;</diff>
      <filename>doc/files/lib/selenium_on_rails/test_builder_rb.html</filename>
    </modified>
    <modified>
      <diff>@@ -56,7 +56,7 @@
     &lt;/tr&gt;
     &lt;tr class=&quot;top-aligned-row&quot;&gt;
       &lt;td&gt;&lt;strong&gt;Last Update:&lt;/strong&gt;&lt;/td&gt;
-      &lt;td&gt;Sun Feb 19 11:48:19 W. Europe Standard Time 2006&lt;/td&gt;
+      &lt;td&gt;Thu May 04 01:18:20 W. Europe Daylight Time 2006&lt;/td&gt;
     &lt;/tr&gt;
     &lt;/table&gt;
   &lt;/div&gt;
@@ -79,6 +79,7 @@
       selenium_on_rails/suite_renderer&amp;nbsp;&amp;nbsp;
       selenium_on_rails/paths&amp;nbsp;&amp;nbsp;
       selenium_on_rails/fixture_loader&amp;nbsp;&amp;nbsp;
+      selenium_on_rails/partials_support&amp;nbsp;&amp;nbsp;
       selenium_on_rails/renderer&amp;nbsp;&amp;nbsp;
       &lt;/div&gt;
     &lt;/div&gt;</diff>
      <filename>doc/files/lib/selenium_on_rails_rb.html</filename>
    </modified>
    <modified>
      <diff>@@ -31,8 +31,8 @@
     &lt;a href=&quot;classes/SeleniumOnRails/Selenese.html&quot;&gt;SeleniumOnRails::Selenese&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumOnRails/SuiteRenderer.html&quot;&gt;SeleniumOnRails::SuiteRenderer&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumOnRails/TestBuilder.html&quot;&gt;SeleniumOnRails::TestBuilder&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html&quot;&gt;SeleniumOnRails::TestBuilderAccessors&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html&quot;&gt;SeleniumOnRails::TestBuilderActions&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html&quot;&gt;SeleniumOnRails::TestBuilderChecks&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumOnRailsConfig.html&quot;&gt;SeleniumOnRailsConfig&lt;/a&gt;&lt;br /&gt;
   &lt;/div&gt;
 &lt;/div&gt;</diff>
      <filename>doc/fr_class_index.html</filename>
    </modified>
    <modified>
      <diff>@@ -33,6 +33,8 @@
     &lt;a href=&quot;files/lib/selenium_on_rails/selenese_rb.html&quot;&gt;lib/selenium_on_rails/selenese.rb&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;files/lib/selenium_on_rails/suite_renderer_rb.html&quot;&gt;lib/selenium_on_rails/suite_renderer.rb&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;files/lib/selenium_on_rails/test_builder_rb.html&quot;&gt;lib/selenium_on_rails/test_builder.rb&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;files/lib/selenium_on_rails/test_builder_accessors_rb.html&quot;&gt;lib/selenium_on_rails/test_builder_accessors.rb&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;files/lib/selenium_on_rails/test_builder_actions_rb.html&quot;&gt;lib/selenium_on_rails/test_builder_actions.rb&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;files/lib/selenium_on_rails_config_rb.html&quot;&gt;lib/selenium_on_rails_config.rb&lt;/a&gt;&lt;br /&gt;
   &lt;/div&gt;
 &lt;/div&gt;</diff>
      <filename>doc/fr_file_index.html</filename>
    </modified>
    <modified>
      <diff>@@ -20,93 +20,97 @@
 &lt;div id=&quot;index&quot;&gt;
   &lt;h1 class=&quot;section-bar&quot;&gt;Methods&lt;/h1&gt;
   &lt;div id=&quot;index-entries&quot;&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000064&quot;&gt;answer_on_next_prompt (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000041&quot;&gt;assert_alert (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000021&quot;&gt;assert_attribute (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000043&quot;&gt;assert_confirmation (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000037&quot;&gt;assert_editable (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000029&quot;&gt;assert_element_not_present (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000027&quot;&gt;assert_element_present (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000009&quot;&gt;assert_location (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000039&quot;&gt;assert_not_editable (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000035&quot;&gt;assert_not_visible (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000045&quot;&gt;assert_prompt (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000017&quot;&gt;assert_select_options (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000015&quot;&gt;assert_selected (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000031&quot;&gt;assert_table (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000019&quot;&gt;assert_text (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000025&quot;&gt;assert_text_not_present (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000023&quot;&gt;assert_text_present (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000011&quot;&gt;assert_title (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000013&quot;&gt;assert_value (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000033&quot;&gt;assert_visible (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/FixtureLoader.html#M000076&quot;&gt;available_fixtures (SeleniumOnRails::FixtureLoader)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000022&quot;&gt;add_selection (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000029&quot;&gt;answer_on_next_prompt (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/FixtureLoader.html#M000048&quot;&gt;available_fixtures (SeleniumOnRails::FixtureLoader)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;files/lib/selenium_on_rails/acceptance_test_runner_rb.html#M000001&quot;&gt;c (lib/selenium_on_rails/acceptance_test_runner.rb)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;files/lib/selenium_on_rails/acceptance_test_runner_rb.html#M000002&quot;&gt;c_b (lib/selenium_on_rails/acceptance_test_runner.rb)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000063&quot;&gt;choose_cancel_on_next_confirmation (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000050&quot;&gt;click (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000055&quot;&gt;close (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilder.html#M000087&quot;&gt;command (SeleniumOnRails::TestBuilder)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000019&quot;&gt;check (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000028&quot;&gt;choose_cancel_on_next_confirmation (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000011&quot;&gt;click (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000032&quot;&gt;close (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilder.html#M000088&quot;&gt;command (SeleniumOnRails::TestBuilder)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilder.html#M000090&quot;&gt;command_and_wait (SeleniumOnRails::TestBuilder)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilder.html#M000089&quot;&gt;command_verbatim (SeleniumOnRails::TestBuilder)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilder.html#M000085&quot;&gt;exactize (SeleniumOnRails::TestBuilder)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumOnRails/PartialsSupport.html#M000079&quot;&gt;extract_commands_from_partial (SeleniumOnRails::PartialsSupport)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000057&quot;&gt;fire_event (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/Paths.html#M000070&quot;&gt;fixtures_path (SeleniumOnRails::Paths)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000012&quot;&gt;fire_event (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/Paths.html#M000042&quot;&gt;fixtures_path (SeleniumOnRails::Paths)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumOnRailsConfig.html#M000007&quot;&gt;get (SeleniumOnRailsConfig)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000054&quot;&gt;go_back (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000048&quot;&gt;include_partial (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/Paths.html#M000069&quot;&gt;layout_path (SeleniumOnRails::Paths)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/SuiteRenderer.html#M000075&quot;&gt;link_to_test_case (SeleniumOnRails::SuiteRenderer)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/FixtureLoader.html#M000077&quot;&gt;load_fixtures (SeleniumOnRails::FixtureLoader)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/Paths.html#M000071&quot;&gt;log_path (SeleniumOnRails::Paths)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/RSelenese.html#M000082&quot;&gt;new (SeleniumOnRails::RSelenese)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilder.html#M000085&quot;&gt;new (SeleniumOnRails::TestBuilder)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000030&quot;&gt;go_back (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000010&quot;&gt;include_partial (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000014&quot;&gt;key_down (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000013&quot;&gt;key_press (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000015&quot;&gt;key_up (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/Paths.html#M000041&quot;&gt;layout_path (SeleniumOnRails::Paths)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/SuiteRenderer.html#M000047&quot;&gt;link_to_test_case (SeleniumOnRails::SuiteRenderer)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/FixtureLoader.html#M000049&quot;&gt;load_fixtures (SeleniumOnRails::FixtureLoader)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/Paths.html#M000043&quot;&gt;log_path (SeleniumOnRails::Paths)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilder.html#M000091&quot;&gt;make_command_waiting (SeleniumOnRails::TestBuilder)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000017&quot;&gt;mouse_down (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000016&quot;&gt;mouse_over (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilder.html#M000086&quot;&gt;new (SeleniumOnRails::TestBuilder)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumOnRails/Selenese.html#M000080&quot;&gt;new (SeleniumOnRails::Selenese)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000049&quot;&gt;open (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000056&quot;&gt;pause (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/RSelenese.html#M000082&quot;&gt;new (SeleniumOnRails::RSelenese)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000025&quot;&gt;open (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumController.html#M000006&quot;&gt;record (SeleniumController)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000031&quot;&gt;refresh (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000023&quot;&gt;remove_selection (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumOnRails/RSelenese.html#M000083&quot;&gt;render (SeleniumOnRails::RSelenese)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumOnRails/Selenese.html#M000081&quot;&gt;render (SeleniumOnRails::Selenese)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumOnRails/PartialsSupport.html#M000078&quot;&gt;render_partial (SeleniumOnRails::PartialsSupport)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/Renderer.html#M000065&quot;&gt;render_test_case (SeleniumOnRails::Renderer)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000052&quot;&gt;select (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000053&quot;&gt;select_window (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/Paths.html#M000066&quot;&gt;selenium_path (SeleniumOnRails::Paths)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/Paths.html#M000067&quot;&gt;selenium_tests_path (SeleniumOnRails::Paths)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/Renderer.html#M000037&quot;&gt;render_test_case (SeleniumOnRails::Renderer)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000021&quot;&gt;select (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000026&quot;&gt;select_window (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/Paths.html#M000038&quot;&gt;selenium_path (SeleniumOnRails::Paths)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/Paths.html#M000039&quot;&gt;selenium_tests_path (SeleniumOnRails::Paths)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumOnRails/TestBuilder.html#M000084&quot;&gt;selenize (SeleniumOnRails::TestBuilder)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000033&quot;&gt;set_context (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000035&quot;&gt;set_timeout (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumController.html#M000003&quot;&gt;setup (SeleniumController)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000047&quot;&gt;setup (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000059&quot;&gt;store (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000062&quot;&gt;store_attribute (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000061&quot;&gt;store_text (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000060&quot;&gt;store_value (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000009&quot;&gt;setup (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000056&quot;&gt;store_absolute_location (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000053&quot;&gt;store_alert (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000050&quot;&gt;store_alert_present (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000073&quot;&gt;store_all_buttons (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000075&quot;&gt;store_all_fields (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000074&quot;&gt;store_all_links (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000068&quot;&gt;store_attribute (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000059&quot;&gt;store_body_text (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000063&quot;&gt;store_checked (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000054&quot;&gt;store_confirmation (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000052&quot;&gt;store_confirmation_present (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000072&quot;&gt;store_editable (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000070&quot;&gt;store_element_present (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000062&quot;&gt;store_eval (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000077&quot;&gt;store_expression (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000076&quot;&gt;store_html_source (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000057&quot;&gt;store_location (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000055&quot;&gt;store_prompt (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000051&quot;&gt;store_prompt_present (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000067&quot;&gt;store_select_options (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000065&quot;&gt;store_selected (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000066&quot;&gt;store_selected_options (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000064&quot;&gt;store_table (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000061&quot;&gt;store_text (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000069&quot;&gt;store_text_present (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000058&quot;&gt;store_title (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000060&quot;&gt;store_value (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderAccessors.html#M000071&quot;&gt;store_visible (SeleniumOnRails::TestBuilderAccessors)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000024&quot;&gt;submit (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumController.html#M000005&quot;&gt;support_file (SeleniumController)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilder.html#M000086&quot;&gt;table (SeleniumOnRails::TestBuilder)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilder.html#M000087&quot;&gt;table (SeleniumOnRails::TestBuilder)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumHelper.html#M000008&quot;&gt;test_case_name (SeleniumHelper)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/SuiteRenderer.html#M000074&quot;&gt;test_cases (SeleniumOnRails::SuiteRenderer)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/SuiteRenderer.html#M000046&quot;&gt;test_cases (SeleniumOnRails::SuiteRenderer)&lt;/a&gt;&lt;br /&gt;
     &lt;a href=&quot;classes/SeleniumController.html#M000004&quot;&gt;test_file (SeleniumController)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/SuiteRenderer.html#M000072&quot;&gt;test_suite_name (SeleniumOnRails::SuiteRenderer)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/SuiteRenderer.html#M000073&quot;&gt;test_suites (SeleniumOnRails::SuiteRenderer)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000051&quot;&gt;type (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000042&quot;&gt;verify_alert (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000022&quot;&gt;verify_attribute (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000044&quot;&gt;verify_confirmation (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000038&quot;&gt;verify_editable (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000030&quot;&gt;verify_element_not_present (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000028&quot;&gt;verify_element_present (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000010&quot;&gt;verify_location (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000040&quot;&gt;verify_not_editable (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000036&quot;&gt;verify_not_visible (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000046&quot;&gt;verify_prompt (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000018&quot;&gt;verify_select_options (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000016&quot;&gt;verify_selected (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000032&quot;&gt;verify_table (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000020&quot;&gt;verify_text (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000026&quot;&gt;verify_text_not_present (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000024&quot;&gt;verify_text_present (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000012&quot;&gt;verify_title (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000014&quot;&gt;verify_value (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderChecks.html#M000034&quot;&gt;verify_visible (SeleniumOnRails::TestBuilderChecks)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/Paths.html#M000068&quot;&gt;view_path (SeleniumOnRails::Paths)&lt;/a&gt;&lt;br /&gt;
-    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000058&quot;&gt;wait_for_value (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/SuiteRenderer.html#M000044&quot;&gt;test_suite_name (SeleniumOnRails::SuiteRenderer)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/SuiteRenderer.html#M000045&quot;&gt;test_suites (SeleniumOnRails::SuiteRenderer)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000018&quot;&gt;type (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000020&quot;&gt;uncheck (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/Paths.html#M000040&quot;&gt;view_path (SeleniumOnRails::Paths)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000034&quot;&gt;wait_for_condition (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000036&quot;&gt;wait_for_page_to_load (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
+    &lt;a href=&quot;classes/SeleniumOnRails/TestBuilderActions.html#M000027&quot;&gt;wait_for_popup (SeleniumOnRails::TestBuilderActions)&lt;/a&gt;&lt;br /&gt;
   &lt;/div&gt;
 &lt;/div&gt;
 &lt;/body&gt;</diff>
      <filename>doc/fr_method_index.html</filename>
    </modified>
    <modified>
      <diff>@@ -9,8 +9,8 @@
 &lt;%% end -%&gt;
 &lt;/table&gt;
 
-&lt;p&gt;More information about the commands is available &lt;a href=&quot;http://www.openqa.org/selenium/seleniumReference.html&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
+&lt;p&gt;More information about the commands is available &lt;a href=&quot;http://release.openqa.org/selenium-core/nightly/reference.html&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
 
 &lt;p&gt;You can write comments above and below the commands, but you can only have one set of commands, i.e. one table, per test.&lt;/p&gt;
 
-&lt;p&gt;Point the browser to &lt;a href=&quot;&lt;%= testcase_link %&gt;&quot;&gt;&lt;%= testcase_link %&gt;&lt;/a&gt; to see how this test is rendered, or to &lt;a href=&quot;&lt;%= suite_link %&gt;&quot;&gt;&lt;%= suite_link %&gt;&lt;/a&gt; to run the suite.&lt;/p&gt;
\ No newline at end of file
+&lt;p&gt;Point the browser to &lt;a href=&quot;&lt;%= testcase_link %&gt;&quot;&gt;&lt;%= testcase_link %&gt;&lt;/a&gt; to see how this test is rendered, or to &lt;a href=&quot;&lt;%= suite_link %&gt;&quot;&gt;&lt;%= suite_link %&gt;&lt;/a&gt; to run the suite.&lt;/p&gt;</diff>
      <filename>generators/selenium/templates/rhtml.rhtml</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ open '/'
 assert_title 'Home'
 
 # More information about the commands is available at:
-#   http://www.openqa.org/selenium/seleniumReference.html.
+#   http://release.openqa.org/selenium-core/nightly/reference.html
 # See also the RDoc for SeleniumOnRails::TestBuilder.
 #
 # Point the browser to &lt;%= testcase_link %&gt; to see</diff>
      <filename>generators/selenium/templates/rselenese.rhtml</filename>
    </modified>
    <modified>
      <diff>@@ -4,8 +4,8 @@ It's often a good idea to start the test with opening &lt;tt&gt;/selenium/setup&lt;/tt&gt; (
 |open|/|
 |assertTitle|Home|
 
-More information about the commands is available &quot;here&quot;:http://www.openqa.org/selenium/seleniumReference.html.
+More information about the commands is available &quot;here&quot;:http://release.openqa.org/selenium-core/nightly/reference.html.
 
 You can write comments above and below the commands, but you can only have one set of commands, i.e. one table, per test. &quot;RedCloth&quot;:http://www.whytheluckystiff.net/ruby/redcloth/ is used for formatting if installed.
 
-Point the browser to &quot;&lt;%= testcase_link %&gt;&quot;:&lt;%= testcase_link %&gt; to see how this test is rendered, or to &quot;&lt;%= suite_link %&gt;&quot;:&lt;%= suite_link %&gt; to run the suite.
\ No newline at end of file
+Point the browser to &quot;&lt;%= testcase_link %&gt;&quot;:&lt;%= testcase_link %&gt; to see how this test is rendered, or to &quot;&lt;%= suite_link %&gt;&quot;:&lt;%= suite_link %&gt; to run the suite.</diff>
      <filename>generators/selenium/templates/selenese.rhtml</filename>
    </modified>
    <modified>
      <diff>@@ -33,15 +33,17 @@ module SeleniumOnRails
     private
       def find_selenium_path
         # with checked out selenium
-        selenium_path = SeleniumOnRailsConfig.get :selenium_path, File.expand_path(File.join(RAILS_ROOT, 'vendor/selenium'))
-        ['', 'core', 'selenium', 'javascript'].each do |subdir|
-          vendor_selenium = File.join selenium_path, subdir
-          return vendor_selenium if File.exist?(File.join(vendor_selenium, 'TestRunner.html'))
+        ['selenium', 'selenium-core'].each do |seleniumdir|
+          selenium_path = SeleniumOnRailsConfig.get :selenium_path, File.expand_path(File.join(RAILS_ROOT, &quot;vendor/#{seleniumdir}&quot;))
+          ['', 'core', 'selenium', 'javascript'].each do |subdir|
+            vendor_selenium = File.join selenium_path, subdir
+            return vendor_selenium if File.exist?(File.join(vendor_selenium, 'TestRunner.html'))
+          end
         end
         
         # installed selenium gem	
         gems = Gem.source_index.find_name 'selenium', nil
-        raise 'could not find selenium installation' if gems.empty?
+        raise 'Could not find Selenium Core installation' if gems.empty?
         File.join gems[0].full_gem_path, 'javascript'
       end
        </diff>
      <filename>lib/selenium_on_rails/paths.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,347 +1,27 @@
-# The actions available for SeleniumOnRails::TestBuilder tests.
-module SeleniumOnRails::TestBuilderActions
-  # Tell Selenium on Rails to clear the session and load any fixtures.  DO
-  # NOT CALL THIS AGAINST NON-TEST DATABASES.
-  # The supported +options+ are &lt;code&gt;:keep_session&lt;/code&gt; and &lt;code&gt;:fixtures&lt;/code&gt;
-  #   setup
-  #   setup :keep_session
-  #   setup :fixtures =&gt; :all
-  #   setup :keep_session, :fixtures =&gt; [:foo, :bar]
-  def setup options = {}
-    options = {options =&gt; nil} unless options.is_a? Hash
-
-    opts = {:controller =&gt; 'selenium', :action =&gt; 'setup'}
-    opts[:keep_session] = true if options.has_key? :keep_session
-
-    if (f = options[:fixtures])
-      f = [f] unless f.is_a? Array
-      opts[:fixtures] = f.join ','
-    end
-
-    open opts
-  end
-
-  # Includes a partial.
-  # The path is relative to the Selenium tests root. The starting _ and the file
-  # extension doesn't have to be specified.
-  #   #include test/selenium/_partial.*
-  #   include_partial 'partial'
-  #   #include test/selenium/suite/_partial.*
-  #   include_partial 'suite/partial'
-  #   #include test/selenium/suite/_partial.* and provide local assigns
-  #   include_partial 'suite/partial', :foo =&gt; bar
-  def include_partial path, local_assigns = {}
-    partial = @view.render :partial =&gt; path, :locals =&gt; local_assigns
-    @output &lt;&lt; partial
-  end
-
-  # Open the page specified by +url+ and wait.  The +url+ may either by a
-  # string, or arguments suitable for &lt;code&gt;ActionView::UrlHelper#url_for&lt;/code&gt;.
-  #   open '/'
-  #   open :controller =&gt; 'customer', :action =&gt; 'list'
-  def open url
-    command 'open', url_arg(url)
-  end
-
-  # Click on the specified element.  Supports a &lt;code&gt;:wait =&gt; true&lt;/code&gt;
-  # option.
-  def click element_locator, options={}
-    command name_with_optional_wait('click', options), element_locator
-  end
-
-  # Type +value+ into the specified element.  Supports a &lt;code&gt;:wait =&gt;
-  # true&lt;/code&gt; option, which is useful if typing into the field causes
-  # another page to be loaded.
-  def type input_locator, value, options={}
-    command name_with_optional_wait('type', options), input_locator, value
-  end
-
-  # Select an option from a +select+ menu.  Supports a &lt;code&gt;:wait =&gt;
-  # true&lt;/code&gt; option.
-  def select drop_down_locator, option_specifier, options={}
-    command(name_with_optional_wait('select', options), drop_down_locator,
-            option_specifier)
-  end
-
-  # Select a popup window by name, and send further commands to it.  If
-  # +window_id+ is +nil+, select the main window.
-  def select_window window_id
-    command 'selectWindow', window_id||'null'
-  end
-
-  # Simulate selecting the &quot;Back&quot; button.
-  def go_back
-    command 'goBack'
-  end
-
-  # Close the current window.
-  def close
-    command 'close'
-  end
-
-  # Wait for +milliseconds+.
-  def pause milliseconds
-    command 'pause', milliseconds
-  end
-
-  # Send an event to an element.
-  #   fire_event 'password', 'focus'
-  def fire_event element_locator, event_name
-    command 'fireEvent', element_locator, event_name
-  end
-
-  # Wait for an input field to have the specified value.
-  def wait_for_value input_locator, value
-    command 'waitForValue', input_locator, value
-  end
-
-  # Store a value into a Selenium value.
-  def store value_to_store, variable_name
-    command 'store', value_to_store, variable_name
-  end
-
-  # Store the value of an input field into a Selenium variable.
-  def store_value input_locator, variable_name
-    command 'storeValue', input_locator, variable_name
-  end
-
-  # Store the text of an element into a Selenium variable.
-  def store_text element_locator, variable_name
-    command 'storeText', element_locator, variable_name
-  end
-
-  # Store the value of an attribute into a Selenium variable.
-  def store_attribute element_locator, attribute_name, variable_name
-    command('storeAttribute', &quot;#{element_locator}@#{attribute_name}&quot;,
-            variable_name)
-  end
-
-  # Tell Selenium to select &quot;Cancel&quot; the next time a confirmation dialog
-  # appears.
-  def choose_cancel_on_next_confirmation
-    command 'chooseCancelOnNextConfirmation'
-  end
-
-  # Tell Selenium how to answer the next JavaScript prompt.
-  def answer_on_next_prompt answer_string
-    command 'answerOnNextPrompt', answer_string
-  end
-
-end
-
-
-# The checks available for SeleniumOnRails::TestBuilder tests.
-#
-# For each check there exist an +assert+ and a +verify+ version.
-# &lt;code&gt;assert&lt;/code&gt;s stop the execution of the test, whereas
-# &lt;code&gt;verify&lt;/code&gt;s don't.
-module SeleniumOnRails::TestBuilderChecks
-  # Assert that the browser is at the specified location.
-  #   assert_location '/'
-  #   assert_location :controller =&gt; 'customer', :action =&gt; 'list'
-  def assert_location relative_location
-    command 'assertLocation', url_arg(relative_location)
-  end
-  # Verify that the browser is at the specified location.
-  #   verify_location '/'
-  #   verify_location :controller =&gt; 'customer', :action =&gt; 'list'
-  def verify_location relative_location
-    command 'verifyLocation', url_arg(relative_location)
-  end
-
-  # Assert that the current page's title matches the pattern.
-  def assert_title title_pattern
-    command 'assertTitle', title_pattern
-  end
-  # Verify that the current page's title matches the pattern.
-  def verify_title title_pattern
-    command 'verifyTitle', title_pattern
-  end
-
-  # Assert the specified input field's value matches the pattern.
-  def assert_value input_locator, value_pattern
-    command 'assertValue', input_locator, value_pattern
-  end
-  # Verify the specified input field's value matches the pattern.
-  def verify_value input_locator, value_pattern
-    command 'verifyValue', input_locator, value_pattern
-  end
-
-  # Assert that a specific +option+ is chosen in a +select+ field.
-  def assert_selected select_locator, option_specifier
-    command 'assertSelected', select_locator, option_specifier
-  end
-  # Verify that a specific +option+ is chosen in a +select+ field.
-  def verify_selected select_locator, option_specifier
-    command 'verifySelected', select_locator, option_specifier
-  end
-
-  # Assert that a +select+ field has the specified option labels.
-  def assert_select_options select_locator, *option_label_list
-    ls = option_label_list.map {|l| l.gsub(/[\\,]/) {|s| &quot;\\#{s}&quot; } }.join(',')
-    command 'assertSelectOptions', select_locator, ls
-  end
-  # Verify that a +select+ field has the specified option labels.
-  def verify_select_options select_locator, *option_label_list
-    ls = option_label_list.map {|l| l.gsub(/[\\,]/) {|s| &quot;\\#{s}&quot; } }.join(',')
-    command 'verifySelectOptions', select_locator, ls
-  end
-
-  # Assert that an element contains the specified text.
-  def assert_text element_locator, text_pattern
-    command 'assertText', element_locator, text_pattern
-  end
-  # Verify that an element contains the specified text.
-  def verify_text element_locator, text_pattern
-    command 'verifyText', element_locator, text_pattern
-  end
-
-  # Assert that an attribute contains the specified text.
-  def assert_attribute element_locator, attribute_name, value_pattern
-    command('assertAttribute', &quot;#{element_locator}@#{attribute_name}&quot;,
-            value_pattern)
-  end
-  # Verify that an attribute contains the specified text.
-  def verify_attribute element_locator, attribute_name, value_pattern
-    command('verifyAttribute', &quot;#{element_locator}@#{attribute_name}&quot;,
-            value_pattern)
-  end
-
-  # Assert that the specified text is present somewhere on the page.
-  def assert_text_present text
-    command 'assertTextPresent', text
-  end
-  # Verify that the specified text is present somewhere on the page.
-  def verify_text_present text
-    command 'verifyTextPresent', text
-  end
-
-  # Assert that the specified text is not present anywhere on the page.
-  def assert_text_not_present text
-    command 'assertTextNotPresent', text
-  end
-  # Verify that the specified text is not present anywhere on the page.
-  def verify_text_not_present text
-    command 'verifyTextNotPresent', text
-  end
-
-  # Assert that the specified element appears on the page.
-  def assert_element_present element_locator
-    command 'assertElementPresent', element_locator
-  end
-  # Verify that the specified element appears on the page.
-  def verify_element_present element_locator
-    command 'verifyElementPresent', element_locator
-  end
-
-  # Assert that the specified element does not appear on the page.
-  def assert_element_not_present element_locator
-    command 'assertElementNotPresent', element_locator
-  end
-  # Verify that the specified element does not appear on the page.
-  def verify_element_not_present element_locator
-    command 'verifyElementNotPresent', element_locator
-  end
-
-  # Assert that the specified table cell contains the specified value.
-  def assert_table table_locator, row, column, value_pattern
-    command 'assertTable', &quot;#{table_locator}.#{row}.#{column}&quot;, value_pattern
-  end
-  # Verify that the specified table cell contains the specified value.
-  def verify_table table_locator, row, column, value_pattern
-    command 'verifyTable', &quot;#{table_locator}.#{row}.#{column}&quot;, value_pattern
-  end
-
-  # Assert that the specified element is visible.  Checks the
-  # +visibility+ and +display+ properties of the
-  # element and its parents.
-  def assert_visible element_locator
-    command 'assertVisible', element_locator
-  end
-  # Verify that the specified element is visible.  Checks the
-  # +visibility+ and +display+ properties of the
-  # element and its parents.
-  def verify_visible element_locator
-    command 'verifyVisible', element_locator
-  end
-
-  # Assert that the specified element is not visible (or is entirely
-  # missing).
-  def assert_not_visible element_locator
-    command 'assertNotVisible', element_locator
-  end
-  # Verify that the specified element is not visible (or is entirely
-  # missing).
-  def verify_not_visible element_locator
-    command 'verifyNotVisible', element_locator
-  end
-
-  # Assert that the specified element can be edited.
-  def assert_editable input_locator
-    command 'assertEditable', input_locator
-  end
-  # Verify that the specified element can be edited.
-  def verify_editable input_locator
-    command 'verifyEditable', input_locator
-  end
-
-  # Assert that the specified element cannot be edited.
-  def assert_not_editable input_locator
-    command 'assertNotEditable', input_locator
-  end
-  # Verify that the specified element cannot be edited.
-  def verify_not_editable input_locator
-    command 'verifyNotEditable', input_locator
-  end
-
-  # Assert the message of the next alert matches the pattern.
-  def assert_alert message_pattern
-    command 'assertAlert', message_pattern
-  end
-  # Verify the message of the next alert matches the pattern.
-  def verify_alert message_pattern
-    command 'verifyAlert', message_pattern
-  end
-
-  # Assert the message of the next confirmation matches the pattern.
-  def assert_confirmation message_pattern
-    command 'assertConfirmation', message_pattern
-  end
-  # Verify the message of the next confirmation matches the pattern.
-  def verify_confirmation message_pattern
-    command 'verifyConfirmation', message_pattern
-  end
-
-  # Assert the message of the next prompt matches the pattern.
-  def assert_prompt message_pattern
-    command 'assertPrompt', message_pattern
-  end
-  # Verify the message of the next prompt matches the pattern.
-  def verify_prompt message_pattern
-    command 'verifyPrompt', message_pattern
-  end
-
-end
-
-
 # Builds Selenium test table using a high-level Ruby interface. Normally
 # invoked through SeleniumOnRails::RSelenese.
 #
 # See SeleniumOnRails::TestBuilderActions for the available actions and
-# SeleniumOnRails::TestBuilderChecks for the available checks.
+# SeleniumOnRails::TestBuilderAccessors for the available checks.
 #
 # For more information on the commands supported by TestBuilder, see the
 # Selenium Commands Documentation at
-# http://www.openqa.org/selenium/seleniumReference.html.
+# http://release.openqa.org/selenium-core/nightly/reference.html.
 class SeleniumOnRails::TestBuilder
   include SeleniumOnRails::TestBuilderActions
-  include SeleniumOnRails::TestBuilderChecks
+  include SeleniumOnRails::TestBuilderAccessors
 
   # Convert _str_ to a Selenium command name.
-  def self.selenize(str)
+  def self.selenize str
     str.camelize.gsub(/^[A-Z]/) {|s| s.downcase }
   end
 
+  # Prepends _pattern_ with 'exact:' if it would be considered containing 
+  # string-match pattern otherwise.
+  def exactize pattern
+    pattern.include?(':') ? &quot;exact:#{pattern}&quot; : pattern
+  end
+
   # Create a new TestBuilder for _view_.
   def initialize view
     @view = view
@@ -365,21 +45,41 @@ class SeleniumOnRails::TestBuilder
       _tdata value
     end
   end
+  # :nodoc
+  alias_method :command_verbatim, :command 
+
+  # Same as _command_ but add _AndWait_ to the name of _cmd_.
+  def command_and_wait cmd, target=nil, value=nil
+    command_verbatim cmd.to_s + 'AndWait', target, value
+  end
 
-  protected
+  # Re routes commands in the provided block to #command_and_wait instead of
+  # #command.
+  def make_command_waiting
+    self.class.send :alias_method, :command, :command_and_wait
+    yield
+    self.class.send :alias_method, :command, :command_verbatim 
+  end
+
+protected
 
   # If _url_ is a string, return unchanged.  Otherwise, pass it to
   # ActionView#UrlHelper#url_for.
   def url_arg url
-    if url.instance_of?(String) then url else @view.url_for(url) end
+    if url.instance_of?(String) then url else exactize(@view.url_for(url)) end
   end
 
-  # If _options_ contains :wait, append +AndWait+ to _name_.
-  def name_with_optional_wait name, options
-    if options[:wait] then &quot;#{name}AndWait&quot; else name end
+  # If _arg_ is an array formats _arg_ to a textual representation.
+  # Otherwise return unchanged.
+  def collection_arg arg
+    if arg.is_a? Array
+      arg.collect {|e| e.gsub(/[\\,]/) {|s| &quot;\\#{s}&quot; } }.join(',')
+    else
+      arg
+    end
   end
 
-  private
+private
 
   # Output a single TD element.
   def _tdata value</diff>
      <filename>lib/selenium_on_rails/test_builder.rb</filename>
    </modified>
    <modified>
      <diff>@@ -81,6 +81,7 @@ END
   &lt;tr&gt;&lt;td&gt;open&lt;/td&gt;&lt;td&gt;/selenium/setup?keep_session=true&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;open&lt;/td&gt;&lt;td&gt;/selenium/setup?fixtures=all&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;open&lt;/td&gt;&lt;td&gt;/selenium/setup?fixtures=foo%2Cbar&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td&gt;assertAbsoluteLocation&lt;/td&gt;&lt;td&gt;exact:http://test.host/selenium/setup&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;assertTitle&lt;/td&gt;&lt;td&gt;selenium&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;assertTitle&lt;/td&gt;&lt;td&gt;Partial from RSelenese&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;</diff>
      <filename>test/renderer_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -46,93 +46,329 @@ END
     assert_generates_command %w{click //a}, :click, '//a'
   end
 
+  def test_collection_arguments
+    assert_generates_command ['assertAllLinks', 'link1,link2,link3'], :assert_all_links, ['link1', 'link2','link3']
+    assert_generates_command ['assertAllLinks', 'link?,link?,link?'], :assert_all_links, 'link?,link?,link?'
+  end
+
   ARG_VALUE_MAP = {
     # We can't test url_for style arguments here, because we don't have
     # a valid controller to interpret them.  See RendererTest.
     :url =&gt; '/relative/url',
-    :element =&gt; 'foo',          # Also: '//foo', 'document.foo', others.
     :string =&gt; '1234',
-    :option =&gt; 'J* Smith',      # Also: many other formats.
-    :pattern =&gt; 'glob:J* Smith' # Also: many other formats.
+    :pattern =&gt; 'glob:J* Smith', # Also: many other formats.
+    :variable =&gt; 'varname',
+    :locator =&gt; 'foo',
+    :script =&gt; 'script',
+    :locator_and_attribute_name =&gt; [['foo', 'attribute'], 'foo@attribute'],
+    :table_locator =&gt; [['table', 2, 4], 'table.2.4'],
+    :coll_pattern =&gt; [[['a', &quot;b\\&quot;, 'c,']], &quot;a,b\\\\,c\\,&quot;],
+    :event_name =&gt; 'eventName',
+    :keycode =&gt; 123,
+    :option_locator =&gt; 'label=hello',
+    :window_id =&gt; [[nil], 'null'],
+    :timeout =&gt; 123,
+    :log_level =&gt; :debug
   }
 
   # Call _command_ with _args_ and make sure it produces a good table.
-  # Specify _can_wait_ to test a version of the command with
-  # &lt;code&gt;:wait&lt;/code&gt;.
-  # If the command is an _assert_ command it is also checked to make sure that
-  # the corresponding _verify_ command works.
-  def assert_command_works command, can_wait, *args
-    values = args.map {|a| ARG_VALUE_MAP[a] }
-    name = SeleniumOnRails::TestBuilder.selenize(command.to_s)
-    assert_generates_command [name]+values, command, *values
-    if can_wait
-      assert_generates_command([&quot;#{name}AndWait&quot;]+values,
-                               command, *(values+[{:wait =&gt; true}]))
+  # If the input command doesn't 'selenize' cleanly (e.g. if the input command
+  # is :do_foo and the expected result is +dofoo+ and not +doFoo+) +command+
+  # can be specified as an array (e.g. +[:input_command, 'expectedResult']).
+  def assert_command_works command, *args
+    expected_values = args.inject([]) do |c, arg|
+      v = ARG_VALUE_MAP[arg]
+      if v.is_a? Array
+        c &lt;&lt; v[1]
+      else
+        c &lt;&lt; v
+      end
     end
-    if command.to_s.starts_with? 'assert'
-      assert_command_works command.to_s.sub('assert', 'verify'), can_wait, *args
+    input_values = args.inject([]) do |c, arg|
+      v = ARG_VALUE_MAP[arg]
+      if v.is_a? Array
+        c.concat v[0]
+      else
+        c &lt;&lt; v
+      end
     end
+    input_name, expected_name  = (command.is_a?(Array) ? command : [command, SeleniumOnRails::TestBuilder.selenize(command.to_s)])
+    assert_generates_command [expected_name]+expected_values, input_name.to_s, *input_values
   end
 
-  def test_simple_commands
-    assert_command_works :open,            false, :url
-    assert_command_works :type,            true,  :element, :string
-    assert_command_works :select,          true,  :element, :option
-    assert_command_works :select_window,   false, :string
-    assert_command_works :go_back,         false
-    assert_command_works :close,           false
-    assert_command_works :pause,           false, :string
-    assert_command_works :fire_event,      false, :element, :string
-    assert_command_works :wait_for_value,  false, :element, :string
-    assert_command_works :store,           false, :string, :string
-    assert_command_works :store_value,     false, :element, :string
-    assert_command_works :store_text,      false, :element, :string
-    assert_command_works :choose_cancel_on_next_confirmation, false
-    assert_command_works :answer_on_next_prompt, false, :string
-    assert_command_works :assert_location, false, :url
-    assert_command_works :assert_title,    false, :string
-    assert_command_works :assert_value,    false, :element, :pattern
-    assert_command_works :assert_selected, false, :element, :option
-    assert_command_works :assert_text,     false, :element, :pattern
-    assert_command_works :assert_text_present, false, :string
-    assert_command_works :assert_text_not_present, false, :string
-    assert_command_works :assert_element_present, false, :element
-    assert_command_works :assert_element_not_present, false, :element
-    assert_command_works :assert_visible,  false, :element
-    assert_command_works :assert_not_visible, false, :element
-    assert_command_works :assert_editable, false, :element
-    assert_command_works :assert_not_editable, false, :element
-    assert_command_works :assert_alert,    false, :pattern
-    assert_command_works :assert_confirmation, false, :pattern
-    assert_command_works :assert_prompt,   false, :pattern
+  def test_action_commands
+    assert_command_works :click, :locator
+    assert_command_works :click_and_wait, :locator
+    assert_command_works :fire_event, :locator, :event_name
+    assert_command_works :fire_event_and_wait, :locator, :event_name
+    assert_command_works :key_press, :locator, :keycode
+    assert_command_works :key_press_and_wait, :locator, :keycode
+    assert_command_works :key_down, :locator, :keycode
+    assert_command_works :key_down_and_wait, :locator, :keycode
+    assert_command_works :key_up, :locator, :keycode
+    assert_command_works :key_up_and_wait, :locator, :keycode
+    assert_command_works :mouse_over, :locator
+    assert_command_works :mouse_over_and_wait, :locator
+    assert_command_works :mouse_down, :locator
+    assert_command_works :mouse_down_and_wait, :locator
+    assert_command_works :type, :locator, :string
+    assert_command_works :type_and_wait, :locator, :string
+    assert_command_works :check, :locator
+    assert_command_works :check_and_wait, :locator
+    assert_command_works :uncheck, :locator
+    assert_command_works :uncheck_and_wait, :locator
+    assert_command_works :select, :locator, :option_locator
+    assert_command_works :select_and_wait, :locator, :option_locator
+    assert_command_works :add_selection, :locator, :option_locator
+    assert_command_works :add_selection_and_wait, :locator, :option_locator
+    assert_command_works :remove_selection, :locator, :option_locator
+    assert_command_works :remove_selection_and_wait, :locator, :option_locator
+    assert_command_works :submit, :locator
+    assert_command_works :open, :url
+    assert_command_works :select_window, :window_id
+    assert_command_works [:wait_for_popup, 'waitForPopUp'], :window_id, :timeout
+    assert_command_works :choose_cancel_on_next_confirmation
+    assert_command_works :choose_cancel_on_next_confirmation_and_wait
+    assert_command_works :answer_on_next_prompt, :string
+    assert_command_works :answer_on_next_prompt_and_wait, :string
+    assert_command_works :go_back
+    assert_command_works :refresh
+    assert_command_works :close
+    assert_command_works :set_context, :string
+    assert_command_works :set_context, :string, :log_level
+    assert_command_works :wait_for_condition, :script, :timeout
+    assert_command_works :set_timeout, :timeout
+    assert_command_works :wait_for_page_to_load, :timeout
   end
 
-  def test_select_window_should_support_nil
-    assert_generates_command %w{selectWindow null}, :select_window, nil
-  end
+  def test_accessor_commands
+    assert_command_works :store_alert_present, :variable
+    assert_command_works :assert_alert_present
+    assert_command_works :assert_alert_not_present
+    assert_command_works :verify_alert_present
+    assert_command_works :verify_alert_not_present
+    assert_command_works :wait_for_alert_present
+    assert_command_works :wait_for_alert_not_present
 
-  def test_command_store_attribute
-    assert_generates_command(%w{storeAttribute foo@bar baz},
-                             :store_attribute, 'foo', 'bar', 'baz')
-  end
+    assert_command_works :store_prompt_present, :variable 
+    assert_command_works :assert_prompt_present
+    assert_command_works :assert_prompt_not_present
+    assert_command_works :verify_prompt_present
+    assert_command_works :verify_prompt_not_present
+    assert_command_works :wait_for_prompt_present
+    assert_command_works :wait_for_prompt_not_present
 
-  def test_command_assert_select_options
-    # Use double-quoted strings so we can keep track of escape sequences
-    # without remembering Ruby-specific rules.
-    assert_generates_command(['assertSelectOptions','sel',&quot;foo,bar\\,\\\\baz&quot;],
-                             :assert_select_options, 'sel', 'foo', &quot;bar,\\baz&quot;)
-  end
+    assert_command_works :store_confirmation_present, :variable 
+    assert_command_works :assert_confirmation_present
+    assert_command_works :assert_confirmation_not_present
+    assert_command_works :verify_confirmation_present
+    assert_command_works :verify_confirmation_not_present
+    assert_command_works :wait_for_confirmation_present
+    assert_command_works :wait_for_confirmation_not_present
 
-  def test_command_assert_attribute
-    assert_generates_command(%w{assertAttribute foo@bar baz},
-                             :assert_attribute, 'foo', 'bar', 'baz')
-  end
+    assert_command_works :store_alert, :variable
+    assert_command_works :assert_alert, :pattern
+    assert_command_works :assert_not_alert, :pattern
+    assert_command_works :verify_alert, :pattern
+    assert_command_works :verify_not_alert, :pattern
+    assert_command_works :wait_for_alert, :pattern
+    assert_command_works :wait_for_not_alert, :pattern
+
+    assert_command_works :store_confirmation, :variable
+    assert_command_works :assert_confirmation, :pattern
+    assert_command_works :assert_not_confirmation, :pattern
+    assert_command_works :verify_confirmation, :pattern
+    assert_command_works :verify_not_confirmation, :pattern
+    assert_command_works :wait_for_confirmation, :pattern
+    assert_command_works :wait_for_not_confirmation, :pattern
+
+    assert_command_works :store_prompt, :variable
+    assert_command_works :assert_prompt, :pattern
+    assert_command_works :assert_not_prompt, :pattern
+    assert_command_works :verify_prompt, :pattern
+    assert_command_works :verify_not_prompt, :pattern
+    assert_command_works :wait_for_prompt, :pattern
+    assert_command_works :wait_for_not_prompt, :pattern
+
+    assert_command_works :store_absolute_location, :variable
+    assert_command_works :assert_absolute_location, :url
+    assert_command_works :assert_not_absolute_location, :url
+    assert_command_works :verify_absolute_location, :url
+    assert_command_works :verify_not_absolute_location, :url
+    assert_command_works :wait_for_absolute_location, :url
+    assert_command_works :wait_for_not_absolute_location, :url
+
+    assert_command_works :store_location, :pattern, :variable
+    assert_command_works :assert_location, :url
+    assert_command_works :assert_not_location, :url
+    assert_command_works :verify_location, :url
+    assert_command_works :verify_not_location, :url
+    assert_command_works :wait_for_location, :url
+    assert_command_works :wait_for_not_location, :url
+    
+    assert_command_works :store_title, :variable
+    assert_command_works :assert_title, :pattern
+    assert_command_works :assert_not_title, :pattern
+    assert_command_works :verify_title, :pattern
+    assert_command_works :verify_not_title, :pattern
+    assert_command_works :wait_for_title, :pattern
+    assert_command_works :wait_for_not_title, :pattern
+
+    assert_command_works :store_body_text, :variable
+    assert_command_works :assert_body_text, :pattern
+    assert_command_works :assert_not_body_text, :pattern
+    assert_command_works :verify_body_text, :pattern
+    assert_command_works :verify_not_body_text, :pattern
+    assert_command_works :wait_for_body_text, :pattern
+    assert_command_works :wait_for_not_body_text, :pattern
+
+    assert_command_works :store_value, :locator, :variable
+    assert_command_works :assert_value, :locator, :pattern
+    assert_command_works :assert_not_value, :locator, :pattern
+    assert_command_works :verify_value, :locator, :pattern
+    assert_command_works :verify_not_value, :locator, :pattern
+    assert_command_works :wait_for_value, :locator, :pattern
+    assert_command_works :wait_for_not_value, :locator, :pattern
+
+    assert_command_works :store_text, :locator, :variable
+    assert_command_works :assert_text, :locator, :pattern
+    assert_command_works :assert_not_text, :locator, :pattern
+    assert_command_works :verify_text, :locator, :pattern
+    assert_command_works :verify_not_text, :locator, :pattern
+    assert_command_works :wait_for_text, :locator, :pattern
+    assert_command_works :wait_for_not_text, :locator, :pattern
+
+    assert_command_works :store_eval, :script, :variable
+    assert_command_works :assert_eval, :script, :pattern
+    assert_command_works :assert_not_eval, :script, :pattern
+    assert_command_works :verify_eval, :script, :pattern
+    assert_command_works :verify_not_eval, :script, :pattern
+    assert_command_works :wait_for_eval, :script, :pattern
+    assert_command_works :wait_for_not_eval, :script, :pattern
+
+    assert_command_works :store_checked, :locator, :variable
+    assert_command_works :assert_checked, :locator, :pattern
+    assert_command_works :assert_not_checked, :locator, :pattern
+    assert_command_works :verify_checked, :locator, :pattern
+    assert_command_works :verify_not_checked, :locator, :pattern
+    assert_command_works :wait_for_checked, :locator, :pattern
+    assert_command_works :wait_for_not_checked, :locator, :pattern
 
-  def test_command_assert_table
-    assert_generates_command(%w{assertTable foo.2.3 bar},
-                             :assert_table, 'foo', 2, 3, 'bar')
+    assert_command_works :store_table, :table_locator, :variable
+    assert_command_works :assert_table, :table_locator, :pattern
+    assert_command_works :assert_not_table, :table_locator, :pattern
+    assert_command_works :verify_table, :table_locator, :pattern
+    assert_command_works :verify_not_table, :table_locator, :pattern
+    assert_command_works :wait_for_table, :table_locator, :pattern
+    assert_command_works :wait_for_not_table, :table_locator, :pattern
+    
+    assert_raise RuntimeError do
+      assert_command_works :store_selected, :locator, :option_locator, :variable
+    end
+    assert_command_works :assert_selected, :locator, :option_locator
+    assert_command_works :assert_not_selected, :locator, :option_locator
+    assert_command_works :verify_selected, :locator, :option_locator
+    assert_command_works :verify_not_selected, :locator, :option_locator
+    assert_command_works :wait_for_selected, :locator, :option_locator
+    assert_command_works :wait_for_not_selected, :locator, :option_locator
+
+    assert_command_works :store_selected_options, :locator, :variable
+    assert_command_works :assert_selected_options, :locator, :coll_pattern
+    assert_command_works :assert_not_selected_options, :locator, :coll_pattern
+    assert_command_works :verify_selected_options, :locator, :coll_pattern
+    assert_command_works :verify_not_selected_options, :locator, :coll_pattern
+    assert_command_works :wait_for_selected_options, :locator, :coll_pattern
+    assert_command_works :wait_for_not_selected_options, :locator, :coll_pattern
+
+    assert_command_works :store_select_options, :locator, :variable
+    assert_command_works :assert_select_options, :locator, :coll_pattern
+    assert_command_works :assert_not_select_options, :locator, :coll_pattern
+    assert_command_works :verify_select_options, :locator, :coll_pattern
+    assert_command_works :verify_not_select_options, :locator, :coll_pattern
+    assert_command_works :wait_for_select_options, :locator, :coll_pattern
+    assert_command_works :wait_for_not_select_options, :locator, :coll_pattern
+
+    assert_command_works :store_attribute, :locator_and_attribute_name, :variable
+    assert_command_works :assert_attribute, :locator_and_attribute_name, :pattern
+    assert_command_works :assert_not_attribute, :locator_and_attribute_name, :pattern
+    assert_command_works :verify_attribute, :locator_and_attribute_name, :pattern
+    assert_command_works :verify_not_attribute, :locator_and_attribute_name, :pattern
+    assert_command_works :wait_for_attribute, :locator_and_attribute_name, :pattern
+    assert_command_works :wait_for_not_attribute, :locator_and_attribute_name, :pattern
+
+    assert_command_works :store_text_present, :pattern, :variable
+    assert_command_works :assert_text_present, :pattern
+    assert_command_works :assert_text_not_present, :pattern
+    assert_command_works :verify_text_present, :pattern
+    assert_command_works :verify_text_not_present, :pattern
+    assert_command_works :wait_for_text_present, :pattern
+    assert_command_works :wait_for_text_not_present, :pattern
+
+    assert_command_works :store_element_present, :locator, :variable
+    assert_command_works :assert_element_present, :locator
+    assert_command_works :assert_element_not_present, :locator
+    assert_command_works :verify_element_present, :locator
+    assert_command_works :verify_element_not_present, :locator
+    assert_command_works :wait_for_element_present, :locator
+    assert_command_works :wait_for_element_not_present, :locator
+
+    assert_command_works :store_visible, :locator, :variable
+    assert_command_works :assert_visible, :locator
+    assert_command_works :assert_not_visible, :locator
+    assert_command_works :verify_visible, :locator
+    assert_command_works :verify_not_visible, :locator
+    assert_command_works :wait_for_visible, :locator
+    assert_command_works :wait_for_not_visible, :locator
+
+    assert_command_works :store_editable, :locator, :variable
+    assert_command_works :assert_editable, :locator
+    assert_command_works :assert_not_editable, :locator
+    assert_command_works :verify_editable, :locator
+    assert_command_works :verify_not_editable, :locator
+    assert_command_works :wait_for_editable, :locator
+    assert_command_works :wait_for_not_editable, :locator
+
+    assert_command_works :store_all_buttons, :variable
+    assert_command_works :assert_all_buttons, :coll_pattern
+    assert_command_works :assert_not_all_buttons, :coll_pattern
+    assert_command_works :verify_all_buttons, :coll_pattern
+    assert_command_works :verify_not_all_buttons, :coll_pattern
+    assert_command_works :wait_for_all_buttons, :coll_pattern
+    assert_command_works :wait_for_not_all_buttons, :coll_pattern
+
+    assert_command_works :store_all_links, :variable
+    assert_command_works :assert_all_links, :coll_pattern
+    assert_command_works :assert_not_all_links, :coll_pattern
+    assert_command_works :verify_all_links, :coll_pattern
+    assert_command_works :verify_not_all_links, :coll_pattern
+    assert_command_works :wait_for_all_links, :coll_pattern
+    assert_command_works :wait_for_not_all_links, :coll_pattern
+
+    assert_command_works :store_all_fields, :variable
+    assert_command_works :assert_all_fields, :coll_pattern
+    assert_command_works :assert_not_all_fields, :coll_pattern
+    assert_command_works :verify_all_fields, :coll_pattern
+    assert_command_works :verify_not_all_fields, :coll_pattern
+    assert_command_works :wait_for_all_fields, :coll_pattern
+    assert_command_works :wait_for_not_all_fields, :coll_pattern
+
+    assert_command_works :store_html_source, :variable
+    assert_command_works :assert_html_source, :pattern
+    assert_command_works :assert_not_html_source, :pattern
+    assert_command_works :verify_html_source, :pattern
+    assert_command_works :verify_not_html_source, :pattern
+    assert_command_works :wait_for_html_source, :pattern
+    assert_command_works :wait_for_not_html_source, :pattern
+
+    assert_command_works :store_expression, :script, :variable
+    assert_command_works :assert_expression, :script, :pattern
+    assert_command_works :assert_not_expression, :script, :pattern
+    assert_command_works :verify_expression, :script, :pattern
+    assert_command_works :verify_not_expression, :script, :pattern
+    assert_command_works :wait_for_expression, :script, :pattern
+    assert_command_works :wait_for_not_expression, :script, :pattern
   end
-  
+
   def test_partial_support
     expected = &lt;&lt;END
 &lt;table&gt;</diff>
      <filename>test/rselenese_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,5 +2,6 @@ setup
 setup :keep_session
 test.setup :fixtures =&gt; :all
 setup :fixtures =&gt; [:foo, 'bar']
+assert_absolute_location :controller =&gt; 'selenium', :action =&gt; 'setup' #urls must be tested with a controller
 assert_title view.controller.controller_name #make sure we can access the view easily
-include_partial 'partial', :source =&gt; 'RSelenese'
\ No newline at end of file
+include_partial 'partial', :source =&gt; 'RSelenese'</diff>
      <filename>test_data/rselenese.rsel</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>doc/classes/SeleniumOnRails/TestBuilderChecks.html</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>c5b37d289c9a03844d4a0fae9363e8573fda80f5</id>
    </parent>
  </parents>
  <author>
    <name>Jonas</name>
    <email>Jonas@9274398c-e119-0410-8437-aa71ef7847aa</email>
  </author>
  <url>http://github.com/fnando/selenium-on-rails/commit/980d2ba343e32fc943cacfed40ec4d5f5dd10853</url>
  <id>980d2ba343e32fc943cacfed40ec4d5f5dd10853</id>
  <committed-date>2006-07-31T15:06:35-07:00</committed-date>
  <authored-date>2006-07-31T15:06:35-07:00</authored-date>
  <message> r828@D600 (orig r13):  dev | 2006-06-06 12:03:24 +0100
 Added support for Selenium Core 0.7
 Added rcov task


git-svn-id: https://svn.openqa.org/svn/selenium-on-rails/trunk@14 9274398c-e119-0410-8437-aa71ef7847aa</message>
  <tree>d9f9b85f3ece0f680d8b6049476beb23b8336e81</tree>
  <committer>
    <name>Jonas</name>
    <email>Jonas@9274398c-e119-0410-8437-aa71ef7847aa</email>
  </committer>
</commit>
