diff --git a/t/selenium/controller_billing.t b/t/selenium/controller_billing.t index 96df568ee5..d990579d38 100644 --- a/t/selenium/controller_billing.t +++ b/t/selenium/controller_billing.t @@ -127,9 +127,16 @@ $d->move_action(element => $row,xoffset=>2); $edit_link->click(); ok($d->find_element('//*[@id="masthead"]//h2[contains(text(),"times for mytestprofile")]')); +diag("Wait for datatable loading"); +my $dates_first_row_text; +do { + sleep 1; + diag("getting row"); + $dates_first_row_text = $d->find_element('//table[@id="date_definition_table"]/tbody/tr[1]/td[1]')->get_text(); + diag("Data table content: ".$dates_first_row_text); +} while ($dates_first_row_text =~ /Processing/i ); + diag("Edit Wednesday"); -diag("Wait for 'Dates' AXAJ is finished, otherwise it might hide 'Edit' popup button"); -$d->find_element('//div[contains(@class,"dataTables_wrapper")]//td[contains(text(),"2018-01-01 11:11:11")]'); $row = $d->find_element('//table//td[contains(text(),"Wednesday")]'); ok($row); diag("Move mouse over 'Weekdays' row to make 'Edit' button available"); @@ -140,7 +147,6 @@ diag("Find 'Edit' button for element 'Wednesday'"); sleep 1; # give ajax time to load my $btn = $d->find_element('//table//td[contains(text(),"Wednesday")]/..//a[text()[contains(.,"Edit")]]'); ok($btn); -diag("Click 'Edit' button for element 'Wednesday'"); $btn->click(); $d->find_text("Edit Wednesday"); diag("Pop-up 'Edit Wednesday' was properly opened");