Procházet zdrojové kódy

Use chrome for action chains mocking

Firefox with geckodriver v0.10.0 was apparently having issues with some
unimplemented endpoints.
Daniel Gempesaw před 9 roky
rodič
revize
ed01a1cda8
2 změnil soubory, kde provedl 40 přidání a 31 odebrání
  1. 10 1
      t/11-action-chains.t
  2. 30 30
      t/mock-recordings/11-action-chains-mock.json

+ 10 - 1
t/11-action-chains.t

@@ -14,7 +14,16 @@ use TestHarness;
 my $harness = TestHarness->new(
     this_file => $FindBin::Script
 );
-my %selenium_args = %{ $harness->base_caps };
+
+# while Firefox is transferring to geckodriver, it doesn't support the
+# entire JSONWireProtocol - at the time of writing, this test depends
+# on `POST sendKeysToActiveElement` and `POST
+# /session/:sessionId/moveTo`, neither of which are in geckodriver.
+my %selenium_args = (
+    %{ $harness->base_caps },
+    browser_name => 'chrome'
+);
+
 {
     my $driver = Test::Selenium::Remote::Driver->new(%selenium_args);
     my $action_chains = Selenium::ActionChains->new( driver => $driver );

+ 30 - 30
t/mock-recordings/11-action-chains-mock.json

@@ -1,46 +1,46 @@
 {
-   "GET session/84387d94-f675-407a-a1fb-1ffde8d5666c/element/1/displayed {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:12 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 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, 16 May 2015 23:41:12 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"84387d94-f675-407a-a1fb-1ffde8d5666c\",\"status\":0,\"state\":\"success\",\"value\":true,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1792702889}\n"
+   "POST session/3f503639-8f7c-4416-9db8-db3fa5b9adaf/url {\"url\":\"https://www.google.com\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:16 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: Tue, 01 Nov 2016 02:36:17 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"3f503639-8f7c-4416-9db8-db3fa5b9adaf\",\"hCode\":999378961,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session {\"desiredCapabilities\":{\"acceptSslCerts\":true,\"browserName\":\"firefox\",\"javascriptEnabled\":false,\"platform\":\"ANY\",\"version\":null}}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:05 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 x86_64 java/1.7.0_67\nContent-Length: 544\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, 16 May 2015 23:41:07 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"8581995e-44ff-4f9a-a077-3788f39e6ff8\",\"status\":0,\"state\":null,\"value\":{\"platform\":\"MAC\",\"javascriptEnabled\":true,\"acceptSslCerts\":true,\"browserName\":\"firefox\",\"rotatable\":false,\"locationContextEnabled\":true,\"webdriver.remote.sessionid\":\"8581995e-44ff-4f9a-a077-3788f39e6ff8\",\"version\":\"36.0.4\",\"databaseEnabled\":true,\"cssSelectorsEnabled\":true,\"handlesAlerts\":true,\"webStorageEnabled\":true,\"nativeEvents\":false,\"applicationCacheEnabled\":true,\"takesScreenshot\":true},\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":966892248}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:09 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 x86_64 java/1.7.0_67\nContent-Length: 544\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, 16 May 2015 23:41:11 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"84387d94-f675-407a-a1fb-1ffde8d5666c\",\"status\":0,\"state\":null,\"value\":{\"platform\":\"MAC\",\"javascriptEnabled\":true,\"acceptSslCerts\":true,\"browserName\":\"firefox\",\"rotatable\":false,\"locationContextEnabled\":true,\"webdriver.remote.sessionid\":\"84387d94-f675-407a-a1fb-1ffde8d5666c\",\"version\":\"36.0.4\",\"databaseEnabled\":true,\"cssSelectorsEnabled\":true,\"handlesAlerts\":true,\"webStorageEnabled\":true,\"nativeEvents\":false,\"applicationCacheEnabled\":true,\"takesScreenshot\":true},\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":640374985}\n"
+   "POST session/a831783d-42cd-408e-afca-bc7548c55a70/url {\"url\":\"http://medialize.github.io/jQuery-contextMenu/demo.html\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:18 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: Tue, 01 Nov 2016 02:36:18 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"a831783d-42cd-408e-afca-bc7548c55a70\",\"hCode\":203965653,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/84387d94-f675-407a-a1fb-1ffde8d5666c/moveto {\"element\":\"0\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:12 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 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, 16 May 2015 23:41:12 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"84387d94-f675-407a-a1fb-1ffde8d5666c\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":776319264}\n"
+   "GET session/a831783d-42cd-408e-afca-bc7548c55a70/element/1/displayed {}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:18 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: Tue, 01 Nov 2016 02:36:18 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"a831783d-42cd-408e-afca-bc7548c55a70\",\"hCode\":400401918,\"value\":true,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/8581995e-44ff-4f9a-a077-3788f39e6ff8/element {\"using\":\"xpath\",\"value\":\"//input[@type='text']\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:08 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 x86_64 java/1.7.0_67\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: Sat, 16 May 2015 23:41:09 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"8581995e-44ff-4f9a-a077-3788f39e6ff8\",\"status\":0,\"state\":\"success\",\"value\":{\"ELEMENT\":\"0\"},\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":216810905}\n"
+   "DELETE session/a831783d-42cd-408e-afca-bc7548c55a70 {}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:19 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: Tue, 01 Nov 2016 02:36:19 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"a831783d-42cd-408e-afca-bc7548c55a70\",\"hCode\":622764451,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/8581995e-44ff-4f9a-a077-3788f39e6ff8/element/0/value {\"value\":[\"test\"]}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:09 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 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, 16 May 2015 23:41:09 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"8581995e-44ff-4f9a-a077-3788f39e6ff8\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1563200034}\n"
+   "POST session/3f503639-8f7c-4416-9db8-db3fa5b9adaf/element/0/value {\"value\":[\"test\"]}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:17 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: Tue, 01 Nov 2016 02:36:17 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"3f503639-8f7c-4416-9db8-db3fa5b9adaf\",\"hCode\":1087528476,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/8581995e-44ff-4f9a-a077-3788f39e6ff8/elements {\"using\":\"xpath\",\"value\":\"//*[@class='hdtb-mitem']\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:09 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 x86_64 java/1.7.0_67\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: Sat, 16 May 2015 23:41:09 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"8581995e-44ff-4f9a-a077-3788f39e6ff8\",\"status\":0,\"state\":\"success\",\"value\":[],\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1544679395}\n"
+   "POST session/3f503639-8f7c-4416-9db8-db3fa5b9adaf/element {\"using\":\"xpath\",\"value\":\"//input[@type='text']\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:17 GMT\nServer: Jetty(9.2.15.v20160210)\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: Tue, 01 Nov 2016 02:36:17 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"3f503639-8f7c-4416-9db8-db3fa5b9adaf\",\"hCode\":339774665,\"value\":{\"ELEMENT\":\"0\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "DELETE session/8581995e-44ff-4f9a-a077-3788f39e6ff8 {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:09 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 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, 16 May 2015 23:41:09 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"8581995e-44ff-4f9a-a077-3788f39e6ff8\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":670443577}\n"
+   "POST session/a831783d-42cd-408e-afca-bc7548c55a70/element {\"using\":\"xpath\",\"value\":\"//*[text()='Paste']\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:18 GMT\nServer: Jetty(9.2.15.v20160210)\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: Tue, 01 Nov 2016 02:36:18 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"a831783d-42cd-408e-afca-bc7548c55a70\",\"hCode\":937093363,\"value\":{\"ELEMENT\":\"1\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/8581995e-44ff-4f9a-a077-3788f39e6ff8/url {\"url\":\"https://www.google.com\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:07 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 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, 16 May 2015 23:41:08 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"8581995e-44ff-4f9a-a077-3788f39e6ff8\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1448893803}\n"
+   "POST session {\"desiredCapabilities\":{\"acceptSslCerts\":true,\"browserName\":\"chrome\",\"javascriptEnabled\":false,\"platform\":\"ANY\",\"version\":null}}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:15 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: Tue, 01 Nov 2016 02:36:16 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":null,\"sessionId\":\"3f503639-8f7c-4416-9db8-db3fa5b9adaf\",\"hCode\":1822618615,\"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.n6pqRD\"},\"takesHeapSnapshot\":true,\"pageLoadStrategy\":\"normal\",\"databaseEnabled\":false,\"handlesAlerts\":true,\"hasTouchScreen\":true,\"version\":\"54.0.2840.71\",\"platform\":\"MAC\",\"browserConnectionEnabled\":false,\"nativeEvents\":true,\"acceptSslCerts\":true,\"webdriver.remote.sessionid\":\"3f503639-8f7c-4416-9db8-db3fa5b9adaf\",\"locationContextEnabled\":true,\"webStorageEnabled\":true,\"browserName\":\"chrome\",\"takesScreenshot\":true,\"javascriptEnabled\":true,\"cssSelectorsEnabled\":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: Tue, 01 Nov 2016 02:36:17 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: Tue, 01 Nov 2016 02:36:18 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":null,\"sessionId\":\"a831783d-42cd-408e-afca-bc7548c55a70\",\"hCode\":1043555649,\"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.gMiZbv\"},\"takesHeapSnapshot\":true,\"pageLoadStrategy\":\"normal\",\"databaseEnabled\":false,\"handlesAlerts\":true,\"hasTouchScreen\":true,\"version\":\"54.0.2840.71\",\"platform\":\"MAC\",\"browserConnectionEnabled\":false,\"nativeEvents\":true,\"acceptSslCerts\":true,\"webdriver.remote.sessionid\":\"a831783d-42cd-408e-afca-bc7548c55a70\",\"locationContextEnabled\":true,\"webStorageEnabled\":true,\"browserName\":\"chrome\",\"takesScreenshot\":true,\"javascriptEnabled\":true,\"cssSelectorsEnabled\":true},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/84387d94-f675-407a-a1fb-1ffde8d5666c/element {\"using\":\"xpath\",\"value\":\"//*[contains(text(),'right click me')]\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:12 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 x86_64 java/1.7.0_67\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: Sat, 16 May 2015 23:41:12 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"84387d94-f675-407a-a1fb-1ffde8d5666c\",\"status\":0,\"state\":\"success\",\"value\":{\"ELEMENT\":\"0\"},\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":753180193}\n"
+   "POST session/a831783d-42cd-408e-afca-bc7548c55a70/element {\"using\":\"xpath\",\"value\":\"//*[contains(text(),'right click me')]\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:18 GMT\nServer: Jetty(9.2.15.v20160210)\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: Tue, 01 Nov 2016 02:36:18 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"a831783d-42cd-408e-afca-bc7548c55a70\",\"hCode\":108667381,\"value\":{\"ELEMENT\":\"0\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/84387d94-f675-407a-a1fb-1ffde8d5666c/url {\"url\":\"http://medialize.github.io/jQuery-contextMenu/demo.html\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:11 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 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, 16 May 2015 23:41:12 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"84387d94-f675-407a-a1fb-1ffde8d5666c\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":234318942}\n"
+   "POST session/a831783d-42cd-408e-afca-bc7548c55a70/click {\"button\":2}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:18 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: Tue, 01 Nov 2016 02:36:18 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"a831783d-42cd-408e-afca-bc7548c55a70\",\"hCode\":2003710956,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/84387d94-f675-407a-a1fb-1ffde8d5666c/click {\"button\":2}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:12 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 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, 16 May 2015 23:41:12 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"84387d94-f675-407a-a1fb-1ffde8d5666c\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1290489623}\n"
+   "DELETE session/3f503639-8f7c-4416-9db8-db3fa5b9adaf {}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:17 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: Tue, 01 Nov 2016 02:36:17 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"3f503639-8f7c-4416-9db8-db3fa5b9adaf\",\"hCode\":2024587853,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/84387d94-f675-407a-a1fb-1ffde8d5666c/element {\"using\":\"xpath\",\"value\":\"//*[text()='Paste']\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:12 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 x86_64 java/1.7.0_67\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: Sat, 16 May 2015 23:41:12 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"84387d94-f675-407a-a1fb-1ffde8d5666c\",\"status\":0,\"state\":\"success\",\"value\":{\"ELEMENT\":\"1\"},\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1355338077}\n"
+   "POST session/3f503639-8f7c-4416-9db8-db3fa5b9adaf/keys {\"value\":[\"\"]}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:17 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: Tue, 01 Nov 2016 02:36:17 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"3f503639-8f7c-4416-9db8-db3fa5b9adaf\",\"hCode\":328612161,\"value\":null,\"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: Tue, 01 Nov 2016 02:36:17 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: Tue, 01 Nov 2016 02:36:17 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"3f503639-8f7c-4416-9db8-db3fa5b9adaf\",\"hCode\":2034514983,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "DELETE session/84387d94-f675-407a-a1fb-1ffde8d5666c {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:12 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 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, 16 May 2015 23:41:12 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"84387d94-f675-407a-a1fb-1ffde8d5666c\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":365077409}\n"
+   "POST session/3f503639-8f7c-4416-9db8-db3fa5b9adaf/elements {\"using\":\"xpath\",\"value\":\"//*[@class='hdtb-mitem']\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:17 GMT\nServer: Jetty(9.2.15.v20160210)\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: Tue, 01 Nov 2016 02:36:17 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"3f503639-8f7c-4416-9db8-db3fa5b9adaf\",\"hCode\":1583373121,\"value\":[],\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ],
-   "POST session/8581995e-44ff-4f9a-a077-3788f39e6ff8/keys {\"value\":[\"\"]}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:09 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 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, 16 May 2015 23:41:09 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"8581995e-44ff-4f9a-a077-3788f39e6ff8\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":1533862104}\n",
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Sat, 16 May 2015 23:41:09 GMT\nServer: Jetty/5.1.x (Mac OS X/10.10.3 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, 16 May 2015 23:41:09 GMT\nClient-Peer: ::1:4444\nClient-Response-Num: 1\n\n{\"sessionId\":\"8581995e-44ff-4f9a-a077-3788f39e6ff8\",\"status\":0,\"state\":\"success\",\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"hCode\":634949849}\n"
+   "POST session/a831783d-42cd-408e-afca-bc7548c55a70/moveto {\"element\":\"0\"}" : [
+      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Tue, 01 Nov 2016 02:36:18 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: Tue, 01 Nov 2016 02:36:18 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"a831783d-42cd-408e-afca-bc7548c55a70\",\"hCode\":1724830628,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
    ]
 }