Forráskód Böngészése

Update switchWindow tests in light of 8acc05a

Geckodriver & newer Firefoxes apparently don't support switching
Windows by window.title any more. But, it works with Chrome, so that's
nice.
Daniel Gempesaw 9 éve
szülő
commit
c6e8a6273a

+ 14 - 12
t/10-switch-to-window.t

@@ -11,16 +11,16 @@ use lib $FindBin::Bin . '/lib';
 use TestHarness;
 
 my $harness = TestHarness->new(
-    this_file => $FindBin::Script
+    this_file => $FindBin::Script,
 );
+
 my %selenium_args = (
     default_finder => 'css',
     javascript     => 1,
-    %{ $harness->base_caps }
+    %{ $harness->base_caps },
+    browser_name   => 'chrome',
 );
 
-plan tests => 9;
-
 my $s = Test::Selenium::Remote::Driver->new(
     %selenium_args
 );
@@ -29,30 +29,32 @@ my $perl_title = 'The Perl Programming Language - www.perl.org';
 my $cpan_title = 'The Comprehensive Perl Archive Network - www.cpan.org';
 
 $s->get_ok('http://perl.org/');
-$s->title_is($perl_title);
+$s->title_is($perl_title, 'perl.org title matches correctly');
 my $old_handles = $s->get_window_handles;
-is scalar(@$old_handles), 1;
+is(scalar(@$old_handles), 1, 'got one window handle as expected');
 my $perl_handle = $old_handles->[0];
 # setting the window.name manually
 $s->execute_script(q{return window.name = 'perlorg';});
 
 # setting the window.name when opening the other window
 $s->execute_script(q{$(window.open('http://cpan.org/', 'cpanorg'))});
-$s->title_is($perl_title);
+$s->title_is($perl_title, 'creating a new window keeps us focused on the current window');
 
 my $handles = $s->get_window_handles;
-is scalar(@$handles), 2;
+is(scalar(@$handles), 2, 'get_window_handles sees both of our browser windows');
 # We don't assume any order in the @$handles array:
 my $cpan_handle = $perl_handle eq $handles->[0] ? $handles->[1] : $handles->[0];
 
 $s->switch_to_window($cpan_handle);
-$s->title_is($cpan_title);
+$s->title_is($cpan_title, 'can switch to window by handle');
 
 $s->switch_to_window($perl_handle);
-$s->title_is($perl_title);
+$s->title_is($perl_title, 'can switch back to main window by handle');
 
 $s->switch_to_window('cpanorg');
-$s->title_is($cpan_title);
+$s->title_is($cpan_title, 'can switch to window by window title in chrome');
 
 $s->switch_to_window('perlorg');
-$s->title_is($perl_title);
+$s->title_is($perl_title, 'can switch to main window by window title in chrome');
+
+done_testing;

+ 1 - 1
t/mock-recordings/01-driver-mock.json

@@ -9,7 +9,7 @@
    "POST session/371be7bd-4a41-4aa7-91f8-8a7dbed779df/element/2/elements {\"using\":\"xpath\",\"value\":\"//option[@selected='selected']\"}" : [
       "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 05 Jun 2016 01:01:46 GMT\nServer: Jetty/5.1.x (Mac OS X/10.11.5 x86_64 java/1.8.0_60\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, 05 Jun 2016 01:01:46 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"371be7bd-4a41-4aa7-91f8-8a7dbed779df\",\"hCode\":1343228431,\"value\":[{\"ELEMENT\":\"3\"},{\"ELEMENT\":\"2\"},{\"ELEMENT\":\"4\"},{\"ELEMENT\":\"5\"}],\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/4a031f61-b904-4002-a5e3-c6a1547fad24/window {\"name\":\"{a6f1e70f-a516-1543-80b8-3f60c3751208}\"}" : [
+   "POST session/4a031f61-b904-4002-a5e3-c6a1547fad24/window {\"handle\":\"{a6f1e70f-a516-1543-80b8-3f60c3751208}\"}" : [
       "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sun, 05 Jun 2016 01:01:59 GMT\nServer: Jetty/5.1.x (Mac OS X/10.11.5 x86_64 java/1.8.0_60\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, 05 Jun 2016 01:01:59 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"4a031f61-b904-4002-a5e3-c6a1547fad24\",\"hCode\":2111614912,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
    "GET session/4a031f61-b904-4002-a5e3-c6a1547fad24/window_handles {}" : [

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

@@ -1,41 +1,41 @@
 {
-   "GET session/46aa7fd1-95f1-46d7-8596-befe7ff6a01d/title {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":\"The Perl Programming Language - www.perl.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":535096297}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":\"The Perl Programming Language - www.perl.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":632942286}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:22 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":\"The Comprehensive Perl Archive Network - www.cpan.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1673698413}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:22 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:22 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":\"The Perl Programming Language - www.perl.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1981091695}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:22 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:22 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":\"The Comprehensive Perl Archive Network - www.cpan.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":567364661}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:22 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:22 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":\"The Perl Programming Language - www.perl.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1323608166}\n"
+   "DELETE session/1bc4a543-5b89-4622-b950-0c718545bec2 {}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":1052726072,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/46aa7fd1-95f1-46d7-8596-befe7ff6a01d/window {\"name\":\"{00a43d5a-ae7a-6e41-bab5-b543628d0812}\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":2091283074}\n"
+   "POST session/1bc4a543-5b89-4622-b950-0c718545bec2/execute {\"args\":[],\"script\":\"return window.name = 'perlorg';\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":329972214,\"value\":\"perlorg\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/46aa7fd1-95f1-46d7-8596-befe7ff6a01d/url {\"url\":\"http://perl.org/\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:19 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":995585163}\n"
+   "POST session/1bc4a543-5b89-4622-b950-0c718545bec2/window {\"handle\":\"cpanorg\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":820920715,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session {\"desiredCapabilities\":{\"acceptSslCerts\":true,\"browserName\":\"firefox\",\"javascriptEnabled\":true,\"platform\":\"ANY\",\"version\":null}}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:14 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\nContent-Length: 545\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: Sat, 24 Jan 2015 18:42:19 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":null,\"value\":{\"platform\":\"MAC\",\"javascriptEnabled\":true,\"acceptSslCerts\":true,\"browserName\":\"firefox\",\"rotatable\":false,\"locationContextEnabled\":true,\"webdriver.remote.sessionid\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"version\":\"34.0.5\",\"databaseEnabled\":true,\"cssSelectorsEnabled\":true,\"handlesAlerts\":true,\"webStorageEnabled\":true,\"nativeEvents\":false,\"applicationCacheEnabled\":true,\"takesScreenshot\":true},\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1345975507}\n"
+   "POST session/1bc4a543-5b89-4622-b950-0c718545bec2/url {\"url\":\"http://perl.org/\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Wed, 01 Feb 2017 02:01:43 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":488953155,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/46aa7fd1-95f1-46d7-8596-befe7ff6a01d/execute {\"args\":[],\"script\":\"$(window.open('http://cpan.org/', 'cpanorg'))\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1714323681}\n"
+   "GET session/1bc4a543-5b89-4622-b950-0c718545bec2/title {}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":1784806564,\"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: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":810110155,\"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: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":1948730234,\"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: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":511068912,\"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: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":1557351318,\"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: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":607922694,\"value\":\"The Perl Programming Language - www.perl.org\",\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/46aa7fd1-95f1-46d7-8596-befe7ff6a01d/execute {\"args\":[],\"script\":\"return window.name = 'perlorg';\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":\"perlorg\",\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":452687837}\n"
+   "POST session/1bc4a543-5b89-4622-b950-0c718545bec2/window {\"handle\":\"CDwindow-228bb924-3661-48a0-802f-0e1aea300669\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":1580227029,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "DELETE session/46aa7fd1-95f1-46d7-8596-befe7ff6a01d {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:22 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:22 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1669332173}\n"
+   "POST session/1bc4a543-5b89-4622-b950-0c718545bec2/execute {\"args\":[],\"script\":\"$(window.open('http://cpan.org/', 'cpanorg'))\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":1276401313,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/46aa7fd1-95f1-46d7-8596-befe7ff6a01d/window {\"name\":\"cpanorg\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:22 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:22 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1436872962}\n"
+   "POST session/1bc4a543-5b89-4622-b950-0c718545bec2/window {\"handle\":\"CDwindow-bd7b5c82-8496-439a-a0a9-9316a1aa23be\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":1743127780,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "GET session/46aa7fd1-95f1-46d7-8596-befe7ff6a01d/window_handles {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\nContent-Length: 196\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: Sat, 24 Jan 2015 18:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":[\"{7d7301fb-0ba6-e649-aac2-5fdd32b1fc06}\"],\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":753721152}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:21 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\nContent-Length: 237\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: Sat, 24 Jan 2015 18:42:21 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":[\"{7d7301fb-0ba6-e649-aac2-5fdd32b1fc06}\",\"{00a43d5a-ae7a-6e41-bab5-b543628d0812}\"],\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":693034498}\n"
+   "GET session/1bc4a543-5b89-4622-b950-0c718545bec2/window_handles {}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\nContent-Length: 204\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":1868526395,\"value\":[\"CDwindow-bd7b5c82-8496-439a-a0a9-9316a1aa23be\"],\"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: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\nContent-Length: 251\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":676452162,\"value\":[\"CDwindow-bd7b5c82-8496-439a-a0a9-9316a1aa23be\",\"CDwindow-228bb924-3661-48a0-802f-0e1aea300669\"],\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/46aa7fd1-95f1-46d7-8596-befe7ff6a01d/window {\"name\":\"perlorg\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:22 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:22 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1242399465}\n"
+   "POST session/1bc4a543-5b89-4622-b950-0c718545bec2/window {\"handle\":\"perlorg\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Wed, 01 Feb 2017 02:01:45 GMT\nServer: Jetty(9.2.15.v20160210)\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: Wed, 01 Feb 2017 02:01:45 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":2073493830,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/46aa7fd1-95f1-46d7-8596-befe7ff6a01d/window {\"name\":\"{7d7301fb-0ba6-e649-aac2-5fdd32b1fc06}\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 24 Jan 2015 18:42:22 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.1 x86_64 java/1.7.0_67\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: Sat, 24 Jan 2015 18:42:22 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"46aa7fd1-95f1-46d7-8596-befe7ff6a01d\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":568541048}\n"
+   "POST session {\"desiredCapabilities\":{\"acceptSslCerts\":true,\"browserName\":\"chrome\",\"javascriptEnabled\":true,\"platform\":\"ANY\",\"version\":null}}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Wed, 01 Feb 2017 02:01:42 GMT\nServer: Jetty(9.2.15.v20160210)\nContent-Length: 908\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: Wed, 01 Feb 2017 02:01:43 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":null,\"sessionId\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"hCode\":1971728740,\"value\":{\"applicationCacheEnabled\":false,\"rotatable\":false,\"mobileEmulationEnabled\":false,\"networkConnectionEnabled\":false,\"chrome\":{\"chromedriverVersion\":\"2.25.426935 (820a95b0b81d33e42712f9198c215f703412e1a1)\",\"userDataDir\":\"/var/folders/19/fy4zlkw13c160qyl6h5px_dh55vrly/T/.org.chromium.Chromium.hXmQ8F\"},\"takesHeapSnapshot\":true,\"pageLoadStrategy\":\"normal\",\"databaseEnabled\":false,\"handlesAlerts\":true,\"hasTouchScreen\":true,\"version\":\"55.0.2883.95\",\"platform\":\"MAC\",\"browserConnectionEnabled\":false,\"nativeEvents\":true,\"acceptSslCerts\":true,\"webdriver.remote.sessionid\":\"1bc4a543-5b89-4622-b950-0c718545bec2\",\"locationContextEnabled\":true,\"webStorageEnabled\":true,\"browserName\":\"chrome\",\"takesScreenshot\":true,\"javascriptEnabled\":true,\"cssSelectorsEnabled\":true},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ]
 }