浏览代码

Changed the way the recording are generated, because it was failing on recent perls

Emmanuel 'BHS_error' Peroumalnaik 11 年之前
父节点
当前提交
1f21b795b2

+ 6 - 21
lib/Selenium/Remote/Mock/RemoteConnection.pm

@@ -7,6 +7,7 @@ use JSON;
 use Carp;
 use Try::Tiny;
 use HTTP::Response; 
+use Data::Dumper; 
 
 extends 'Selenium::Remote::RemoteConnection';
 
@@ -109,36 +110,20 @@ sub request {
     my $content            = '';
     my $json               = JSON->new;
     $json->allow_blessed;
-    my $sorted_params = {};
     if ($params) { 
-        foreach my $k (sort { $a cmp $b } keys(%$params)) { 
-            $sorted_params->{$k} = $params->{$k};
-        }
-    }
-    if ( ($sorted_params) && ( $sorted_params ne '' ) ) {
-        $content = $json->allow_nonref->utf8->encode($sorted_params);
+        $Data::Dumper::Indent = 0; 
+        $Data::Dumper::Sortkeys = 1; 
+        $content = Dumper($params);   
     }
     my $url_params = $resource->{url_params};
     if ( $self->record ) {
-        my $response = $self->SUPER::request( $resource, $sorted_params, 1 );
-
-        if (   ( $response->message ne 'No Content' )
-            && ( $response->content ne '' ) )
-        {
-            if ( $response->content_type =~ m/json/i ) {
-                my $decoded_json =
-                  $json->allow_nonref(1)->utf8(1)
-                  ->decode( $response->content );
-                $self->session_id( $decoded_json->{'sessionId'} )
-                  unless $self->session_id;
-            }
-        }
+        my $response = $self->SUPER::request( $resource, $params, 1 );
         push @{$self->session_store->{"$method $url $content"}},$response->as_string;
         return $self->_process_response( $response, $no_content_success );
     }
     if ( $self->replay ) {
         my $resp;
-        my $arr_of_resps = $self->session_store->{"$method $url $content"};
+        my $arr_of_resps = $self->session_store->{"$method $url $content"} // [];
         if ( scalar(@$arr_of_resps) ) {
             $resp = shift @$arr_of_resps;
             $resp = HTTP::Response->parse($resp);

文件差异内容过多而无法显示
+ 14 - 19
t/mock-recordings/01-driver-mock-darwin.json


+ 68 - 68
t/mock-recordings/02-webelement-mock-darwin.json

@@ -1,101 +1,101 @@
 {
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/6/drag {\"y\":200,\"x\":200}" : [
-      "HTTP/1.1 500 Internal Server Error\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 1283\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"unhandled error\",\"sessionId\":null,\"hCode\":1381050411,\"value\":{\"additionalInformation\":\"\\nDriver info: driver.version: unknown\",\"localizedMessage\":\"POST /session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/6/drag\\nBuild info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'\\nSystem info: host: 'mbp-de-emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0'\\nDriver info: driver.version: unknown\",\"supportUrl\":null,\"systemInformation\":\"System info: host: 'mbp-de-emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0'\",\"cause\":null,\"stackTrace\":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\"suppressed\":[],\"message\":\"POST /session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/6/drag\\nBuild info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'\\nSystem info: host: 'mbp-de-emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0'\\nDriver info: driver.version: unknown\",\"hCode\":1835780382,\"class\":\"org.openqa.selenium.UnsupportedCommandException\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":13}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/element $VAR1 = {'using' => 'id','value' => 'metainput'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 170\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":1831202287,\"value\":{\"ELEMENT\":\"5\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element {\"using\":\"id\",\"value\":\"checky\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 169\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":370868948,\"value\":{\"ELEMENT\":\"4\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/element $VAR1 = {'using' => 'xpath','value' => '//a[@href=\\'/index.html\\']'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 169\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":157140202,\"value\":{\"ELEMENT\":\"0\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session {\"desiredCapabilities\":{\"browserName\":\"firefox\",\"acceptSslCerts\":true,\"version\":\"\",\"javascriptEnabled\":true,\"platform\":\"ANY\"}}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:13 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 543\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":null,\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":2091583990,\"value\":{\"applicationCacheEnabled\":true,\"rotatable\":false,\"handlesAlerts\":true,\"databaseEnabled\":true,\"version\":\"33.0\",\"platform\":\"MAC\",\"nativeEvents\":false,\"acceptSslCerts\":true,\"webdriver.remote.sessionid\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"webStorageEnabled\":true,\"locationContextEnabled\":true,\"browserName\":\"firefox\",\"takesScreenshot\":true,\"javascriptEnabled\":true,\"cssSelectorsEnabled\":true},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/url $VAR1 = {'url' => 'http://localhost:63636/dragAndDropTest.html'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":1269749692,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element {\"value\":\"//a[@href='/index.html']\",\"using\":\"xpath\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 168\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":93535141,\"value\":{\"ELEMENT\":\"0\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "DELETE session/09807558-5edc-4106-9ba3-6b77b59219d5 $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":1060852687,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/4/click {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":567355201,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/element/4/toggle $VAR1 = {};" : [
+      "HTTP/1.1 500 Internal Server Error\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 1282\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"unhandled error\",\"sessionId\":null,\"hCode\":593136220,\"value\":{\"additionalInformation\":\"\\nDriver info: driver.version: unknown\",\"localizedMessage\":\"POST /session/09807558-5edc-4106-9ba3-6b77b59219d5/element/4/toggle\\nBuild info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'\\nSystem info: host: 'MBP-de-Emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10', java.version: '1.8.0'\\nDriver info: driver.version: unknown\",\"supportUrl\":null,\"systemInformation\":\"System info: host: 'MBP-de-Emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10', java.version: '1.8.0'\",\"cause\":null,\"stackTrace\":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\"suppressed\":[],\"message\":\"POST /session/09807558-5edc-4106-9ba3-6b77b59219d5/element/4/toggle\\nBuild info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'\\nSystem info: host: 'MBP-de-Emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10', java.version: '1.8.0'\\nDriver info: driver.version: unknown\",\"hCode\":337101929,\"class\":\"org.openqa.selenium.UnsupportedCommandException\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":13}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/active {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 170\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1199927623,\"value\":{\"ELEMENT\":\"1\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/element/0/click $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":1685221035,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/2/text {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 167\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":50165542,\"value\":\"Example text\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/url $VAR1 = {'url' => 'http://localhost:63636/formPage.html'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":1474775999,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/3/attribute/value {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":2059391035,\"value\":\"id\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1777806225,\"value\":\"id\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/element $VAR1 = {'using' => 'id','value' => 'checky'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 170\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":2123325009,\"value\":{\"ELEMENT\":\"4\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element {\"value\":\"displayed\",\"using\":\"id\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 170\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1795371616,\"value\":{\"ELEMENT\":\"7\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session $VAR1 = {'desiredCapabilities' => {'acceptSslCerts' => bless( do{\\(my $o = 1)}, 'JSON::PP::Boolean' ),'browserName' => 'firefox','javascriptEnabled' => $VAR1->{'desiredCapabilities'}{'acceptSslCerts'},'platform' => 'ANY','version' => ''}};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:14 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 543\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":null,\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":2066192883,\"value\":{\"applicationCacheEnabled\":true,\"rotatable\":false,\"handlesAlerts\":true,\"databaseEnabled\":true,\"version\":\"33.0\",\"platform\":\"MAC\",\"nativeEvents\":false,\"acceptSslCerts\":true,\"webdriver.remote.sessionid\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"webStorageEnabled\":true,\"locationContextEnabled\":true,\"browserName\":\"firefox\",\"takesScreenshot\":true,\"javascriptEnabled\":true,\"cssSelectorsEnabled\":true},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "DELETE session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":920279293,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "GET session/09807558-5edc-4106-9ba3-6b77b59219d5/element/3/attribute/missing-attribute $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":1240512073,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/back {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":605216313,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "GET session/09807558-5edc-4106-9ba3-6b77b59219d5/element/3/name $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 161\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":687122373,\"value\":\"input\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/url {\"url\":\"http://localhost:63636/dragAndDropTest.html\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":742199094,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "GET session/09807558-5edc-4106-9ba3-6b77b59219d5/element/2/text $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 168\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":296451720,\"value\":\"Example text\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/3/name {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 162\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1189089850,\"value\":\"input\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "GET session/09807558-5edc-4106-9ba3-6b77b59219d5/element/8/displayed $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 160\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":1372291673,\"value\":false,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":966940802,\"value\":false,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/3/attribute/missing-attribute {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1204076035,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "GET session/09807558-5edc-4106-9ba3-6b77b59219d5/element/7/displayed $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":172775843,\"value\":true,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 156\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":8438762,\"value\":true,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/title {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 171\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":952140951,\"value\":\"Hello WebDriver\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/element $VAR1 = {'using' => 'id','value' => 'id-name1'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 169\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":419676908,\"value\":{\"ELEMENT\":\"3\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element {\"value\":\"metainput\",\"using\":\"id\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 169\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":472370079,\"value\":{\"ELEMENT\":\"5\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/element/4/click $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":452336694,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/url {\"url\":\"http://localhost:63636/index.html\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1477653317,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "GET session/09807558-5edc-4106-9ba3-6b77b59219d5/element/6/location $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 220\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":1519849742,\"value\":{\"x\":8,\"y\":8,\"hCode\":8388608,\"class\":\"org.openqa.selenium.Point\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 219\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":675560151,\"value\":{\"x\":8,\"y\":8,\"hCode\":8388608,\"class\":\"org.openqa.selenium.Point\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element {\"using\":\"id\",\"value\":\"id-name1\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 169\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":217341241,\"value\":{\"ELEMENT\":\"3\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "GET session/09807558-5edc-4106-9ba3-6b77b59219d5/element/3/attribute/value $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":926461994,\"value\":\"id\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":1315117515,\"value\":\"id\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element {\"using\":\"id\",\"value\":\"test1\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 169\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":249840157,\"value\":{\"ELEMENT\":\"6\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/element $VAR1 = {'using' => 'id','value' => 'withText'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 170\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":1592219040,\"value\":{\"ELEMENT\":\"2\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/7/displayed {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1764362431,\"value\":true,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":685938628,\"value\":true,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/url $VAR1 = {'url' => 'http://localhost:63636/index.html'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":1332258253,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element {\"value\":\"hidden\",\"using\":\"id\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 170\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1518350474,\"value\":{\"ELEMENT\":\"8\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/modifier $VAR1 = {'isdown' => 1,'value' => 'Alt'};" : [
+      "HTTP/1.1 500 Internal Server Error\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 1268\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"unhandled error\",\"sessionId\":null,\"hCode\":1203460270,\"value\":{\"additionalInformation\":\"\\nDriver info: driver.version: unknown\",\"localizedMessage\":\"POST /session/09807558-5edc-4106-9ba3-6b77b59219d5/modifier\\nBuild info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'\\nSystem info: host: 'MBP-de-Emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10', java.version: '1.8.0'\\nDriver info: driver.version: unknown\",\"supportUrl\":null,\"systemInformation\":\"System info: host: 'MBP-de-Emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10', java.version: '1.8.0'\",\"cause\":null,\"stackTrace\":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\"suppressed\":[],\"message\":\"POST /session/09807558-5edc-4106-9ba3-6b77b59219d5/modifier\\nBuild info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'\\nSystem info: host: 'MBP-de-Emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10', java.version: '1.8.0'\\nDriver info: driver.version: unknown\",\"hCode\":1432615155,\"class\":\"org.openqa.selenium.UnsupportedCommandException\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":13}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element {\"value\":\"withText\",\"using\":\"id\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 170\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1847475435,\"value\":{\"ELEMENT\":\"2\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/element $VAR1 = {'using' => 'id','value' => 'displayed'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 168\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":56835508,\"value\":{\"ELEMENT\":\"7\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/0/click {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1665478752,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "GET session/09807558-5edc-4106-9ba3-6b77b59219d5/element/6/size $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 239\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":1588297738,\"value\":{\"width\":18,\"hCode\":-2147483648,\"class\":\"org.openqa.selenium.Dimension\",\"height\":18},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/url {\"url\":\"http://localhost:63636/metakeys.html\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":302130014,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "GET session/09807558-5edc-4106-9ba3-6b77b59219d5/title $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 172\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":1317701280,\"value\":\"Hello WebDriver\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/url {\"url\":\"http://localhost:63636/formPage.html\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1891757943,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/element/active $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 169\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":601725911,\"value\":{\"ELEMENT\":\"1\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/modifier {\"value\":\"Alt\",\"isdown\":1}" : [
-      "HTTP/1.1 500 Internal Server Error\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 1269\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"unhandled error\",\"sessionId\":null,\"hCode\":611382880,\"value\":{\"additionalInformation\":\"\\nDriver info: driver.version: unknown\",\"localizedMessage\":\"POST /session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/modifier\\nBuild info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'\\nSystem info: host: 'mbp-de-emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0'\\nDriver info: driver.version: unknown\",\"supportUrl\":null,\"systemInformation\":\"System info: host: 'mbp-de-emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0'\",\"cause\":null,\"stackTrace\":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\"suppressed\":[],\"message\":\"POST /session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/modifier\\nBuild info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'\\nSystem info: host: 'mbp-de-emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0'\\nDriver info: driver.version: unknown\",\"hCode\":791069023,\"class\":\"org.openqa.selenium.UnsupportedCommandException\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":13}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/element/6/drag $VAR1 = {'x' => 200,'y' => 200};" : [
+      "HTTP/1.1 500 Internal Server Error\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 1280\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"unhandled error\",\"sessionId\":null,\"hCode\":1683763459,\"value\":{\"additionalInformation\":\"\\nDriver info: driver.version: unknown\",\"localizedMessage\":\"POST /session/09807558-5edc-4106-9ba3-6b77b59219d5/element/6/drag\\nBuild info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'\\nSystem info: host: 'MBP-de-Emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10', java.version: '1.8.0'\\nDriver info: driver.version: unknown\",\"supportUrl\":null,\"systemInformation\":\"System info: host: 'MBP-de-Emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10', java.version: '1.8.0'\",\"cause\":null,\"stackTrace\":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\"suppressed\":[],\"message\":\"POST /session/09807558-5edc-4106-9ba3-6b77b59219d5/element/6/drag\\nBuild info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'\\nSystem info: host: 'MBP-de-Emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10', java.version: '1.8.0'\\nDriver info: driver.version: unknown\",\"hCode\":1727354450,\"class\":\"org.openqa.selenium.UnsupportedCommandException\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":13}\n"
    ],
-   "POST session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/4/toggle {}" : [
-      "HTTP/1.1 500 Internal Server Error\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 1286\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"unhandled error\",\"sessionId\":null,\"hCode\":2001881951,\"value\":{\"additionalInformation\":\"\\nDriver info: driver.version: unknown\",\"localizedMessage\":\"POST /session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/4/toggle\\nBuild info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'\\nSystem info: host: 'mbp-de-emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0'\\nDriver info: driver.version: unknown\",\"supportUrl\":null,\"systemInformation\":\"System info: host: 'mbp-de-emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0'\",\"cause\":null,\"stackTrace\":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\"suppressed\":[],\"message\":\"POST /session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/4/toggle\\nBuild info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'\\nSystem info: host: 'mbp-de-emmanuel', ip: '192.168.1.26', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0'\\nDriver info: driver.version: unknown\",\"hCode\":216437050,\"class\":\"org.openqa.selenium.UnsupportedCommandException\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":13}\n"
+   "GET session/09807558-5edc-4106-9ba3-6b77b59219d5/element/4/selected $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":389106586,\"value\":false,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":512730351,\"value\":true,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":2002563800,\"value\":true,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/4/selected {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 160\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1734772821,\"value\":false,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1871875085,\"value\":true,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":2012186191,\"value\":true,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/element $VAR1 = {'using' => 'id','value' => 'hidden'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 169\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":445960403,\"value\":{\"ELEMENT\":\"8\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/6/size {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 238\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":875652753,\"value\":{\"width\":18,\"hCode\":-2147483648,\"class\":\"org.openqa.selenium.Dimension\",\"height\":18},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/back $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":697786639,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/6/location {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 220\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":1558829887,\"value\":{\"x\":8,\"y\":8,\"hCode\":8388608,\"class\":\"org.openqa.selenium.Point\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 219\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:15 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":293229142,\"value\":{\"x\":8,\"y\":8,\"hCode\":8388608,\"class\":\"org.openqa.selenium.Point\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/url $VAR1 = {'url' => 'http://localhost:63636/metakeys.html'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 157\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":10735109,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb/element/8/displayed {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:15 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":871115755,\"value\":false,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"b25d45d2-a08a-4ad1-a70b-4dd5faa9fbfb\",\"hCode\":180007641,\"value\":false,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/09807558-5edc-4106-9ba3-6b77b59219d5/element $VAR1 = {'using' => 'id','value' => 'test1'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 169\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"09807558-5edc-4106-9ba3-6b77b59219d5\",\"hCode\":161878451,\"value\":{\"ELEMENT\":\"6\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ]
 }

+ 26 - 26
t/mock-recordings/10-switch-to-window-mock-darwin.json

@@ -1,38 +1,38 @@
 {
-   "POST session {\"desiredCapabilities\":{\"version\":null,\"acceptSslCerts\":true,\"javascriptEnabled\":true,\"browserName\":\"firefox\",\"platform\":\"ANY\"}}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:16 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 543\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:18 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":null,\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":1612162731,\"value\":{\"applicationCacheEnabled\":true,\"rotatable\":false,\"handlesAlerts\":true,\"databaseEnabled\":true,\"version\":\"33.0\",\"platform\":\"MAC\",\"nativeEvents\":false,\"acceptSslCerts\":true,\"webdriver.remote.sessionid\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"webStorageEnabled\":true,\"locationContextEnabled\":true,\"browserName\":\"firefox\",\"takesScreenshot\":true,\"javascriptEnabled\":true,\"cssSelectorsEnabled\":true},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/c3a4337c-7479-4e0f-af5f-e6140d0b2f97/window $VAR1 = {'name' => 'perlorg'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":1417932037,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/32ba299c-d91a-4bae-81e6-692a1e5f51a4/execute {\"script\":\"$(window.open('http://cpan.org/', 'cpanorg'))\",\"args\":[]}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":1902132074,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/c3a4337c-7479-4e0f-af5f-e6140d0b2f97/execute $VAR1 = {'args' => [],'script' => '$(window.open(\\'http://cpan.org/\\', \\'cpanorg\\'))'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":148488570,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/32ba299c-d91a-4bae-81e6-692a1e5f51a4/url {\"url\":\"http://perl.org/\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:18 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 157\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:19 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":82708452,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "GET session/c3a4337c-7479-4e0f-af5f-e6140d0b2f97/window_handles $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 197\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":1772812694,\"value\":[\"{847925f1-999d-2e45-a00f-33fbb683e2db}\"],\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 238\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":1676068910,\"value\":[\"{847925f1-999d-2e45-a00f-33fbb683e2db}\",\"{4296998a-8bbd-e842-bcf4-27af5c98e923}\"],\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/32ba299c-d91a-4bae-81e6-692a1e5f51a4/window {\"name\":\"{34efef4c-30ef-284f-91cd-bd5a15aecd18}\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":554686987,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "GET session/c3a4337c-7479-4e0f-af5f-e6140d0b2f97/title $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 201\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":1804060329,\"value\":\"The Perl Programming Language - www.perl.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 201\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":1572793414,\"value\":\"The Perl Programming Language - www.perl.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 209\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":607739380,\"value\":\"The Comprehensive Perl Archive Network - www.cpan.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 201\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":1697778469,\"value\":\"The Perl Programming Language - www.perl.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 210\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":2136268916,\"value\":\"The Comprehensive Perl Archive Network - www.cpan.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 200\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:22 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":555597715,\"value\":\"The Perl Programming Language - www.perl.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/32ba299c-d91a-4bae-81e6-692a1e5f51a4/window {\"name\":\"cpanorg\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":255103752,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/c3a4337c-7479-4e0f-af5f-e6140d0b2f97/window $VAR1 = {'name' => '{4296998a-8bbd-e842-bcf4-27af5c98e923}'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":1222350551,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/32ba299c-d91a-4bae-81e6-692a1e5f51a4/window {\"name\":\"{3a1846e3-66a9-194b-8cdb-04b6f201903a}\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":1577377478,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/c3a4337c-7479-4e0f-af5f-e6140d0b2f97/url $VAR1 = {'url' => 'http://perl.org/'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:18 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":1078737029,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/32ba299c-d91a-4bae-81e6-692a1e5f51a4/title {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:19 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 201\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:19 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":1090100975,\"value\":\"The Perl Programming Language - www.perl.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 201\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":2112015695,\"value\":\"The Perl Programming Language - www.perl.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 210\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":1168911668,\"value\":\"The Comprehensive Perl Archive Network - www.cpan.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 201\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":1501942274,\"value\":\"The Perl Programming Language - www.perl.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 209\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":727046743,\"value\":\"The Comprehensive Perl Archive Network - www.cpan.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 199\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":62344190,\"value\":\"The Perl Programming Language - www.perl.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/c3a4337c-7479-4e0f-af5f-e6140d0b2f97/window $VAR1 = {'name' => 'cpanorg'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":300730688,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/32ba299c-d91a-4bae-81e6-692a1e5f51a4/window_handles {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:19 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 197\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":1488587331,\"value\":[\"{34efef4c-30ef-284f-91cd-bd5a15aecd18}\"],\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 238\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":1963079842,\"value\":[\"{34efef4c-30ef-284f-91cd-bd5a15aecd18}\",\"{3a1846e3-66a9-194b-8cdb-04b6f201903a}\"],\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/c3a4337c-7479-4e0f-af5f-e6140d0b2f97/execute $VAR1 = {'args' => [],'script' => 'return window.name = \\'perlorg\\';'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 163\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":695225537,\"value\":\"perlorg\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/32ba299c-d91a-4bae-81e6-692a1e5f51a4/window {\"name\":\"perlorg\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":1951765172,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session $VAR1 = {'desiredCapabilities' => {'acceptSslCerts' => bless( do{\\(my $o = 1)}, 'JSON::PP::Boolean' ),'browserName' => 'firefox','javascriptEnabled' => $VAR1->{'desiredCapabilities'}{'acceptSslCerts'},'platform' => 'ANY','version' => undef}};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:17 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 542\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:18 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":null,\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":621585088,\"value\":{\"applicationCacheEnabled\":true,\"rotatable\":false,\"handlesAlerts\":true,\"databaseEnabled\":true,\"version\":\"33.0\",\"platform\":\"MAC\",\"nativeEvents\":false,\"acceptSslCerts\":true,\"webdriver.remote.sessionid\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"webStorageEnabled\":true,\"locationContextEnabled\":true,\"browserName\":\"firefox\",\"takesScreenshot\":true,\"javascriptEnabled\":true,\"cssSelectorsEnabled\":true},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/32ba299c-d91a-4bae-81e6-692a1e5f51a4/execute {\"script\":\"return window.name = 'perlorg';\",\"args\":[]}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:20 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 162\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:20 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"32ba299c-d91a-4bae-81e6-692a1e5f51a4\",\"hCode\":88460545,\"value\":\"perlorg\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/c3a4337c-7479-4e0f-af5f-e6140d0b2f97/window $VAR1 = {'name' => '{847925f1-999d-2e45-a00f-33fbb683e2db}'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"c3a4337c-7479-4e0f-af5f-e6140d0b2f97\",\"hCode\":1909151461,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ]
 }

文件差异内容过多而无法显示
+ 8 - 8
t/mock-recordings/firefox-profile-mock-darwin.json


+ 10 - 10
t/mock-recordings/test-selenium-remote-driver-google-darwin.json

@@ -1,17 +1,17 @@
 {
-   "POST session {\"desiredCapabilities\":{\"version\":null,\"browserName\":\"firefox\",\"acceptSslCerts\":true,\"platform\":\"ANY\",\"javascriptEnabled\":true}}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:24 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 543\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:25 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":null,\"sessionId\":\"7e115139-62cd-4df4-8eba-a042d802abc1\",\"hCode\":1724313716,\"value\":{\"applicationCacheEnabled\":true,\"rotatable\":false,\"handlesAlerts\":true,\"databaseEnabled\":true,\"version\":\"33.0\",\"platform\":\"MAC\",\"nativeEvents\":false,\"acceptSslCerts\":true,\"webdriver.remote.sessionid\":\"7e115139-62cd-4df4-8eba-a042d802abc1\",\"webStorageEnabled\":true,\"locationContextEnabled\":true,\"browserName\":\"firefox\",\"takesScreenshot\":true,\"javascriptEnabled\":true,\"cssSelectorsEnabled\":true},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session $VAR1 = {'desiredCapabilities' => {'acceptSslCerts' => bless( do{\\(my $o = 1)}, 'JSON::PP::Boolean' ),'browserName' => 'firefox','javascriptEnabled' => $VAR1->{'desiredCapabilities'}{'acceptSslCerts'},'platform' => 'ANY','version' => undef}};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:24 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 542\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:26 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":null,\"sessionId\":\"308dd132-4f1f-4dcb-8f03-74a768a63599\",\"hCode\":919794609,\"value\":{\"applicationCacheEnabled\":true,\"rotatable\":false,\"handlesAlerts\":true,\"databaseEnabled\":true,\"version\":\"33.0\",\"platform\":\"MAC\",\"nativeEvents\":false,\"acceptSslCerts\":true,\"webdriver.remote.sessionid\":\"308dd132-4f1f-4dcb-8f03-74a768a63599\",\"webStorageEnabled\":true,\"locationContextEnabled\":true,\"browserName\":\"firefox\",\"takesScreenshot\":true,\"javascriptEnabled\":true,\"cssSelectorsEnabled\":true},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/7e115139-62cd-4df4-8eba-a042d802abc1/element/0/text {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:27 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 538\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:27 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"7e115139-62cd-4df4-8eba-a042d802abc1\",\"hCode\":1173893664,\"value\":\"+Vous\\nGmail\\nImages\\nConnexion\\nRecherche GoogleJ'ai de la chance\\nFrance\\nLe domaine Google.fr est disponible en : English\\nConfidentialité et conditions d'utilisation Paramètres\\nUtiliser Google.com\\nPublicité Entreprise À propos\\nLes cookies assurent le bon fonctionnement de nos services. En utilisant ces derniers, vous acceptez l'utilisation des cookies.En savoir plusOK\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "GET session/308dd132-4f1f-4dcb-8f03-74a768a63599/element/0/text $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:28 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 537\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:28 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"308dd132-4f1f-4dcb-8f03-74a768a63599\",\"hCode\":801475787,\"value\":\"+Vous\\nGmail\\nImages\\nConnexion\\nRecherche GoogleJ'ai de la chance\\nFrance\\nLe domaine Google.fr est disponible en : English\\nConfidentialité et conditions d'utilisation Paramètres\\nUtiliser Google.com\\nPublicité Entreprise À propos\\nLes cookies assurent le bon fonctionnement de nos services. En utilisant ces derniers, vous acceptez l'utilisation des cookies.En savoir plusOK\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/7e115139-62cd-4df4-8eba-a042d802abc1/element {\"using\":\"xpath\",\"value\":\"//body\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:27 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 169\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:27 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"7e115139-62cd-4df4-8eba-a042d802abc1\",\"hCode\":342635913,\"value\":{\"ELEMENT\":\"0\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/308dd132-4f1f-4dcb-8f03-74a768a63599/element $VAR1 = {'using' => 'xpath','value' => '//body'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:28 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 169\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:28 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"308dd132-4f1f-4dcb-8f03-74a768a63599\",\"hCode\":246135252,\"value\":{\"ELEMENT\":\"0\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/7e115139-62cd-4df4-8eba-a042d802abc1/title {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:27 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 163\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:27 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"7e115139-62cd-4df4-8eba-a042d802abc1\",\"hCode\":1174009981,\"value\":\"Google\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "POST session/308dd132-4f1f-4dcb-8f03-74a768a63599/url $VAR1 = {'url' => 'http://www.google.com'};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:26 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 159\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:28 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"308dd132-4f1f-4dcb-8f03-74a768a63599\",\"hCode\":1653554915,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/7e115139-62cd-4df4-8eba-a042d802abc1/url {\"url\":\"http://www.google.com\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Fri, 17 Oct 2014 05:12:25 GMT\nServer: Jetty/5.1.x (Mac OS X/10.9.5 x86_64 java/1.8.0\nContent-Length: 158\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Fri, 17 Oct 2014 05:12:27 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"7e115139-62cd-4df4-8eba-a042d802abc1\",\"hCode\":350604433,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
+   "GET session/308dd132-4f1f-4dcb-8f03-74a768a63599/title $VAR1 = {};" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 19 Oct 2014 21:42:28 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10 x86_64 java/1.8.0\nContent-Length: 163\nContent-Type: application/json; charset=utf-8\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\nClient-Date: Sun, 19 Oct 2014 21:42:28 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"308dd132-4f1f-4dcb-8f03-74a768a63599\",\"hCode\":2116567121,\"value\":\"Google\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ]
 }

部分文件因为文件数量过多而无法显示