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
changes/93/34993/2
Nico Schedel 6 years ago
parent 14b0b286a1
commit 24408a15d4

@ -34,25 +34,27 @@ sub BUILD {
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