TT#56376 selenium: backport wait_for_text() from master

FirefoxExtensions.pm:
- Added wait_for_text() from master. It will be very essential for future
fixes.

Change-Id: I7ead60d14a8ffa2146ea3c352679e70bacadeb63
(cherry picked from commit c4f31d1824)
changes/12/29512/1
Nico Schedel 7 years ago
parent 5ce7384090
commit f1fcd0dc63

@ -2,7 +2,7 @@ package Selenium::Remote::Driver::FirefoxExtensions;
use warnings;
use strict;
use TryCatch;
use Moo;
use Test::More import => [qw(diag ok is)];
@ -108,4 +108,19 @@ sub browser_name_in {
return scalar grep {/^$browser_name$/} @names;
}
sub wait_for_text {
my ($self, $xpath, $expected, $timeout) = @_;
return unless $xpath && $expected;
$timeout = 5 unless $timeout; # seconds. Default timeout value if none is specified.
my $started = time();
my $elapsed = time();
while ($elapsed - $started <= $timeout){
$elapsed = time();
try{
return 1 if $self->find_element($xpath)->get_text() eq $expected;
};
}
return;
}
1;

Loading…
Cancel
Save