|
Lines 201-212
sub wait_for_element_visible {
Link Here
|
| 201 |
sub wait_for_element_hidden { |
201 |
sub wait_for_element_hidden { |
| 202 |
my ( $self, $xpath_selector ) = @_; |
202 |
my ( $self, $xpath_selector ) = @_; |
| 203 |
|
203 |
|
| 204 |
my ($hidden, $elt); |
204 |
my ( $hidden, $elt ); |
| 205 |
$self->remove_error_handler; |
205 |
$self->remove_error_handler; |
| 206 |
my $max_retries = $self->max_retries; |
206 |
my $max_retries = $self->max_retries; |
| 207 |
my $i; |
207 |
my $i; |
| 208 |
while ( not $hidden ) { |
208 |
while ( not $hidden ) { |
| 209 |
$elt = eval {$self->driver->find_element($xpath_selector) }; |
209 |
$elt = eval { $self->driver->find_element($xpath_selector) }; |
| 210 |
$hidden = $elt || !$elt->is_displayed; |
210 |
$hidden = $elt || !$elt->is_displayed; |
| 211 |
$self->driver->pause(1000) unless $hidden; |
211 |
$self->driver->pause(1000) unless $hidden; |
| 212 |
|
212 |
|
|
Lines 351-363
when we use automation test using Selenium
Link Here
|
| 351 |
|
351 |
|
| 352 |
=head2 click |
352 |
=head2 click |
| 353 |
|
353 |
|
| 354 |
$s->click |
354 |
$s->click($xpath_selector); |
| 355 |
|
355 |
|
| 356 |
This is a bit dirty for now but will evolve depending on the needs |
356 |
This is a bit dirty for now but will evolve depending on the needs |
| 357 |
3 parameters possible but only the following 2 forms are used: |
357 |
3 parameters possible but only the following 2 forms are used: |
| 358 |
$s->click({ href => '/module/script.pl?foo=bar', main => 'doc3' }); # Sometimes we have doc or doc3. To make sure we are not going to hit a link in the header |
358 |
$s->click({ href => '/module/script.pl?foo=bar', main => 'doc3' }); # Sometimes we have doc or doc3. To make sure we are not going to hit a link in the header |
| 359 |
$s->click({ id => 'element_id }); |
359 |
$s->click({ id => 'element_id }); |
| 360 |
|
360 |
|
|
|
361 |
=head2 wait_for_element_visible |
| 362 |
|
| 363 |
$s->wait_for_element_visible($xpath_selector) |
| 364 |
|
| 365 |
Wait 10s for an element to be visible |
| 366 |
|
| 367 |
=head2 wait_for_element_hidden |
| 368 |
|
| 369 |
$s->wait_for_element_hidden($xpath_selector) |
| 370 |
|
| 371 |
Wait 10s for an element to be hidden |
| 372 |
|
| 373 |
=head2 wait_for_ajax |
| 374 |
|
| 375 |
$s->wait_for_ajax; |
| 376 |
|
| 377 |
Wait 10s for all the current AJAX requests to be received. |
| 378 |
|
| 379 |
=head2 get_next_alert_text |
| 380 |
|
| 381 |
$s->get_next_alert_text; |
| 382 |
|
| 383 |
Retrieve the next alert text. |
| 384 |
|
| 385 |
=head2 show_all_entries |
| 386 |
|
| 387 |
$s->show_all_entries($xpath_selector); |
| 388 |
|
| 389 |
Select the "All" entries of the DataTables present in the selector. |
| 390 |
|
| 361 |
=head2 click_when_visible |
391 |
=head2 click_when_visible |
| 362 |
|
392 |
|
| 363 |
$c->click_when_visible |
393 |
$c->click_when_visible |
| 364 |
- |
|
|