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 {
my ($self, $query, $scheme) = @_;
$scheme //= "xpath";
my $elem = $self->find_element($query, $scheme);
return 0 unless $elem;
return 0 unless $elem->is_displayed;
if (! $elem->is_selected() ) {
$elem->click;
}
return 1;
try {
my $elem = $self->find_element($query, $scheme);
if (! $elem->is_selected() ) {
$elem->click;
}
return 1;
};
return 0;
}
sub unselect_if_selected {
my ($self, $query, $scheme) = @_;
$scheme //= "xpath";
my $elem = $self->find_element($query, $scheme);
return 0 unless $elem;
return 0 unless $elem->is_displayed;
if ($elem->is_selected() ) {
$elem->click;
}
return 1;
try {
my $elem = $self->find_element($query, $scheme);
if ($elem->is_selected() ) {
$elem->click;
}
return 1;
};
return 0;
}
sub fill_element {

Loading…
Cancel
Save