diff --git a/t/lib/Selenium/Collection/Common.pm b/t/lib/Selenium/Collection/Common.pm index 7b1294c705..485382464d 100644 --- a/t/lib/Selenium/Collection/Common.pm +++ b/t/lib/Selenium/Collection/Common.pm @@ -25,4 +25,20 @@ sub create_domain { $self->driver->find_element('//*[@id="domain"]')->send_keys($name); $self->driver->find_element('//*[@id="save"]')->click(); } + +sub delete_domain { + my ($self, $name) = @_; + return unless $name; + + diag('Go to domains page'); + $self->driver->find_element('//*[@id="main-nav"]/li[5]/a')->click(); + $self->driver->find_element('//*[@id="main-nav"]/li[5]/ul/li[6]/a')->click(); + + diag('Try to delete a domain'); + $self->driver->fill_element('//*[@id="Domain_table_filter"]/label/input', 'xpath', $name); + ok($self->driver->wait_for_text('//*[@id="Domain_table"]/tbody/tr[1]/td[3]', $name), "Domain found"); + $self->driver->move_action(element => $self->driver->find_element('//*[@id="Domain_table"]/tbody/tr[1]/td[3]')); + $self->driver->find_element('//*[@id="Domain_table"]/tbody/tr[1]/td[4]/div/a[1]')->click(); + $self->driver->find_element('//*[@id="dataConfirmOK"]')->click(); +} 1; diff --git a/t/selenium/controller_domain.t b/t/selenium/controller_domain.t index 34babfdc06..4e30ea535e 100644 --- a/t/selenium/controller_domain.t +++ b/t/selenium/controller_domain.t @@ -73,4 +73,10 @@ $formfield->clear(); diag('Saving integer value into "concurrent_max"'); $formfield->send_keys('789'); $d->find_element('#save', 'css')->click(); + +diag('Check if Domain still exists'); +$c->delete_domain($domainstring); +$d->fill_element('//*[@id="Domain_table_filter"]/label/input', 'xpath', $domainstring); +ok($d->find_element_by_css('#Domain_table tr > td.dataTables_empty', 'css'), 'Domain was deleted'); + done_testing();