Преглед изворни кода

Ported 02-webelement test file to new mock

Emmanuel Peroumalnaik пре 11 година
родитељ
комит
cbfa06136b
2 измењених фајлова са 18 додато и 15 уклоњено
  1. 18 15
      t/02-webelement.t
  2. 0 0
      t/mock-recordings/02-webelement-mock-linux.json

+ 18 - 15
t/02-webelement.t

@@ -2,21 +2,10 @@ use strict;
 use warnings;
 
 use Test::More;
-use Net::Ping;
 use Selenium::Remote::Driver;
+use Selenium::Remote::Mock::RemoteConnection;
+
 
-BEGIN {
-    if (defined $ENV{'WD_MOCKING_RECORD'} && ($ENV{'WD_MOCKING_RECORD'}==1)) {
-        use t::lib::MockSeleniumWebDriver;
-        my $p = Net::Ping->new("tcp", 2);
-        $p->port_number(4444);
-        unless ($p->ping('localhost')) {
-            plan skip_all => "Selenium server is not running on localhost:4444";
-            exit;
-        }
-        warn "\n\nRecording...\n\n";
-    }
-}
 
 my $record = (defined $ENV{'WD_MOCKING_RECORD'} && ($ENV{'WD_MOCKING_RECORD'}==1))?1:0;
 my $os  = $^O;
@@ -27,9 +16,19 @@ my $mock_file = "02-webelement-mock-$os.json";
 if (!$record && !(-e "t/mock-recordings/$mock_file")) {
     plan skip_all => "Mocking of tests is not been enabled for this platform";
 }
-t::lib::MockSeleniumWebDriver::register($record,"t/mock-recordings/$mock_file");
+my %selenium_args = ( 
+    browser_name => 'firefox'
+);
+if ($record) { 
+    $selenium_args{remote_conn} = Selenium::Remote::Mock::RemoteConnection->new(record => 1);
+}
+else { 
+    $selenium_args{remote_conn} =
+      Selenium::Remote::Mock::RemoteConnection->new( replay => 1,
+        replay_file => "t/mock-recordings/$mock_file" );
+}
 
-my $driver = new Selenium::Remote::Driver(browser_name => 'firefox');
+my $driver = Selenium::Remote::Driver->new(%selenium_args);
 my $website = 'http://localhost:63636';
 $driver->get("$website/formPage.html");
 my $ret;
@@ -129,4 +128,8 @@ QUIT: {
     ok((not defined $driver->{'session_id'}), 'Killed the remote session');
 }
 
+if ($record) { 
+    $driver->remote_conn->dump_session_store("t/mock-recordings/$mock_file");
+}
+
 done_testing;

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
t/mock-recordings/02-webelement-mock-linux.json


Неке датотеке нису приказане због велике количине промена