Переглянути джерело

kill action chains test for being irredemably broken

George S. Baugh 5 роки тому
батько
коміт
118ea1eef7
2 змінених файлів з 0 додано та 104 видалено
  1. 0 58
      t/11-action-chains.t
  2. 0 46
      t/mock-recordings/11-action-chains-mock.json

+ 0 - 58
t/11-action-chains.t

@@ -1,58 +0,0 @@
-use strict;
-use warnings;
-
-use JSON;
-use Test::More;
-use Test::Selenium::Remote::Driver;
-use Selenium::ActionChains;
-use Selenium::Remote::WDKeys 'KEYS';
-
-use FindBin;
-use lib $FindBin::Bin . '/lib';
-use TestHarness;
-
-$Selenium::Remote::Driver::FORCE_WD2 = 1;
-
-my $harness = TestHarness->new(
-    this_file => $FindBin::Script
-);
-
-# 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 );
-
-    $driver->get('https://www.google.com');
-    my $input_text = $driver->find_element("//input[\@type='text']");
-
-    # type text to search on Google and press 'Enter'
-    $action_chains->send_keys_to_element( $input_text, "test" )
-      ->key_down( [ KEYS->{'enter'} ] )->key_up( [ KEYS->{'enter'} ] )
-      ->perform;
-    $driver->find_elements_ok( "//*[\@class='hdtb-mitem']",
-        "We found Google's navbar" );
-    $driver->quit;
-}
-
-{
-    my $driver = Test::Selenium::Remote::Driver->new(%selenium_args);
-    my $action_chains = Selenium::ActionChains->new( driver => $driver );
-
-    $driver->get("http://medialize.github.io/jQuery-contextMenu/demo.html");
-    my $right_click_zone =
-      $driver->find_element("//*[contains(text(),'right click me')]");
-    $action_chains->context_click($right_click_zone)->perform;
-    $driver->find_element("//*[text()='Paste']")
-      ->is_displayed_ok("The menu is correctly displayed on right click");
-    $driver->quit;
-}
-
-done_testing;

+ 0 - 46
t/mock-recordings/11-action-chains-mock.json

@@ -1,46 +0,0 @@
-{
-   "POST session/51340f61-2ea5-435c-b0b4-696a64b09ecb/moveto {\"element\":\"0\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Thu, 25 May 2017 00:45:54 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:54 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"51340f61-2ea5-435c-b0b4-696a64b09ecb\",\"hCode\":97095604,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
-   ],
-   "POST session/51340f61-2ea5-435c-b0b4-696a64b09ecb/element {\"using\":\"xpath\",\"value\":\"//*[text()='Paste']\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Thu, 25 May 2017 00:45:54 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:55 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"51340f61-2ea5-435c-b0b4-696a64b09ecb\",\"hCode\":1167759414,\"value\":{\"ELEMENT\":\"1\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
-   ],
-   "POST session/55e79ca1-4499-42b7-a5ff-052d8319c31d/url {\"url\":\"https://www.google.com\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Thu, 25 May 2017 00:45:43 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:46 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"55e79ca1-4499-42b7-a5ff-052d8319c31d\",\"hCode\":20912856,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
-   ],
-   "POST session/51340f61-2ea5-435c-b0b4-696a64b09ecb/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: Thu, 25 May 2017 00:45:54 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:54 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"51340f61-2ea5-435c-b0b4-696a64b09ecb\",\"hCode\":1541760120,\"value\":{\"ELEMENT\":\"0\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
-   ],
-   "POST session/55e79ca1-4499-42b7-a5ff-052d8319c31d/element {\"using\":\"xpath\",\"value\":\"//input[@type='text']\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Thu, 25 May 2017 00:45:46 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:46 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"55e79ca1-4499-42b7-a5ff-052d8319c31d\",\"hCode\":591498172,\"value\":{\"ELEMENT\":\"0\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
-   ],
-   "DELETE session/55e79ca1-4499-42b7-a5ff-052d8319c31d {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Thu, 25 May 2017 00:45:47 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:47 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"55e79ca1-4499-42b7-a5ff-052d8319c31d\",\"hCode\":760162272,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
-   ],
-   "GET session/51340f61-2ea5-435c-b0b4-696a64b09ecb/element/1/displayed {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Thu, 25 May 2017 00:45:55 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:55 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"51340f61-2ea5-435c-b0b4-696a64b09ecb\",\"hCode\":1854964988,\"value\":true,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\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: Thu, 25 May 2017 00:45:39 GMT\nServer: Jetty(9.4.3.v20170317)\nContent-Length: 967\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: Thu, 25 May 2017 00:45:43 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":null,\"sessionId\":\"55e79ca1-4499-42b7-a5ff-052d8319c31d\",\"hCode\":1667769301,\"value\":{\"applicationCacheEnabled\":false,\"rotatable\":false,\"mobileEmulationEnabled\":false,\"networkConnectionEnabled\":true,\"chrome\":{\"chromedriverVersion\":\"2.29.461585 (0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b)\",\"userDataDir\":\"/var/folders/19/fy4zlkw13c160qyl6h5px_dh55vrly/T/.org.chromium.Chromium.BF6XK9\"},\"takesHeapSnapshot\":true,\"pageLoadStrategy\":\"normal\",\"unhandledPromptBehavior\":\"\",\"databaseEnabled\":false,\"handlesAlerts\":true,\"hasTouchScreen\":true,\"version\":\"58.0.3029.110\",\"platform\":\"MAC\",\"browserConnectionEnabled\":false,\"nativeEvents\":true,\"acceptSslCerts\":true,\"webdriver.remote.sessionid\":\"55e79ca1-4499-42b7-a5ff-052d8319c31d\",\"locationContextEnabled\":true,\"webStorageEnabled\":true,\"browserName\":\"chrome\",\"takesScreenshot\":true,\"javascriptEnabled\":true,\"cssSelectorsEnabled\":true,\"unexpectedAlertBehaviour\":\"\"},\"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: Thu, 25 May 2017 00:45:47 GMT\nServer: Jetty(9.4.3.v20170317)\nContent-Length: 967\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: Thu, 25 May 2017 00:45:52 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":null,\"sessionId\":\"51340f61-2ea5-435c-b0b4-696a64b09ecb\",\"hCode\":1628638025,\"value\":{\"applicationCacheEnabled\":false,\"rotatable\":false,\"mobileEmulationEnabled\":false,\"networkConnectionEnabled\":true,\"chrome\":{\"chromedriverVersion\":\"2.29.461585 (0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b)\",\"userDataDir\":\"/var/folders/19/fy4zlkw13c160qyl6h5px_dh55vrly/T/.org.chromium.Chromium.CbLWdj\"},\"takesHeapSnapshot\":true,\"pageLoadStrategy\":\"normal\",\"unhandledPromptBehavior\":\"\",\"databaseEnabled\":false,\"handlesAlerts\":true,\"hasTouchScreen\":true,\"version\":\"58.0.3029.110\",\"platform\":\"MAC\",\"browserConnectionEnabled\":false,\"nativeEvents\":true,\"acceptSslCerts\":true,\"webdriver.remote.sessionid\":\"51340f61-2ea5-435c-b0b4-696a64b09ecb\",\"locationContextEnabled\":true,\"webStorageEnabled\":true,\"browserName\":\"chrome\",\"takesScreenshot\":true,\"javascriptEnabled\":true,\"cssSelectorsEnabled\":true,\"unexpectedAlertBehaviour\":\"\"},\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
-   ],
-   "DELETE session/51340f61-2ea5-435c-b0b4-696a64b09ecb {}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Thu, 25 May 2017 00:45:55 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:55 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"51340f61-2ea5-435c-b0b4-696a64b09ecb\",\"hCode\":1394512565,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
-   ],
-   "POST session/55e79ca1-4499-42b7-a5ff-052d8319c31d/elements {\"using\":\"xpath\",\"value\":\"//*[@class='hdtb-mitem']\"}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Thu, 25 May 2017 00:45:47 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:47 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"55e79ca1-4499-42b7-a5ff-052d8319c31d\",\"hCode\":1913877986,\"value\":[],\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
-   ],
-   "POST session/55e79ca1-4499-42b7-a5ff-052d8319c31d/keys {\"value\":[\"\"]}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Thu, 25 May 2017 00:45:46 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:47 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"55e79ca1-4499-42b7-a5ff-052d8319c31d\",\"hCode\":1926643558,\"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: Thu, 25 May 2017 00:45:47 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:47 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"55e79ca1-4499-42b7-a5ff-052d8319c31d\",\"hCode\":1126613260,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
-   ],
-   "POST session/55e79ca1-4499-42b7-a5ff-052d8319c31d/element/0/value {\"text\":\"test\",\"value\":[\"t\",\"e\",\"s\",\"t\"]}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Thu, 25 May 2017 00:45:46 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:46 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"55e79ca1-4499-42b7-a5ff-052d8319c31d\",\"hCode\":176264164,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
-   ],
-   "POST session/51340f61-2ea5-435c-b0b4-696a64b09ecb/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: Thu, 25 May 2017 00:45:52 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:54 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"51340f61-2ea5-435c-b0b4-696a64b09ecb\",\"hCode\":532229895,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
-   ],
-   "POST session/51340f61-2ea5-435c-b0b4-696a64b09ecb/click {\"button\":2}" : [
-      "HTTP/1.1 200 OK\nCache-Control: no-cache\nCache-Control: no-cache\nConnection: close\nDate: Thu, 25 May 2017 00:45:54 GMT\nServer: Jetty(9.4.3.v20170317)\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: Thu, 25 May 2017 00:45:54 GMT\nClient-Peer: 127.0.0.1:4444\nClient-Response-Num: 1\n\n{\"state\":\"success\",\"sessionId\":\"51340f61-2ea5-435c-b0b4-696a64b09ecb\",\"hCode\":164539566,\"value\":null,\"class\":\"org.openqa.selenium.remote.Response\",\"status\":0}\n"
-   ]
-}