TT#68016 selenium: dont crash script if select_if_unselected cant find elem

FirefoxExtensions.pm:
- prevent crashing the script when select_if_unselected()  and
unselect_if_selected() cannot find specified element

Change-Id: I55c1f41f57c77be27020edafd44be474830dc9d1
(cherry picked from commit 24408a15d4)
changes/96/34996/1
Nico Schedel 6 years ago
parent b388d20bd6
commit 4e8b09a297

@ -49,25 +49,27 @@ sub find_text {
sub select_if_unselected { sub select_if_unselected {
my ($self, $query, $scheme) = @_; my ($self, $query, $scheme) = @_;
$scheme //= "xpath"; $scheme //= "xpath";
try {
my $elem = $self->find_element($query, $scheme); my $elem = $self->find_element($query, $scheme);
return 0 unless $elem;
return 0 unless $elem->is_displayed;
if (! $elem->is_selected() ) { if (! $elem->is_selected() ) {
$elem->click; $elem->click;
} }
return 1; return 1;
};
return 0;
} }
sub unselect_if_selected { sub unselect_if_selected {
my ($self, $query, $scheme) = @_; my ($self, $query, $scheme) = @_;
$scheme //= "xpath"; $scheme //= "xpath";
try {
my $elem = $self->find_element($query, $scheme); my $elem = $self->find_element($query, $scheme);
return 0 unless $elem;
return 0 unless $elem->is_displayed;
if ($elem->is_selected() ) { if ($elem->is_selected() ) {
$elem->click; $elem->click;
} }
return 1; return 1;
};
return 0;
} }
sub fill_element { sub fill_element {

Loading…
Cancel
Save