TT#56376 selenium: allow create_domain() to use a custom reseller

Common.pm:
- create_domain() now accepts a custom reseller. If nothing is provided,
it will use the default one.

Change-Id: Ia8dd1be97bd658f7b2b900aad14444c9adf04d54
changes/64/29464/1
Nico Schedel 7 years ago
parent 76a3007342
commit dbad798240

@ -11,17 +11,21 @@ has 'driver' => (
);
sub create_domain {
my ($self, $name) = @_;
my ($self, $name, $reseller) = @_;
return unless $name;
$reseller = 'default' unless $reseller;
diag('Go to domains page');
$self->driver->find_element('//*[@id="main-nav"]//*[contains(text(),"Settings")]')->click();
$self->driver->find_element("Domains", 'link_text')->click();
diag('Try to add a domain');
$self->driver->find_element('Create Domain', 'link_text')->click();
ok($self->driver->wait_for_text('//*[@id="reselleridtable"]/tbody/tr[1]/td[2]', 'default'), "Default reseller and creation site are avalible");
$self->driver->find_element('//*[@id="reselleridtable"]/tbody/tr[1]/td[5]/input')->click(); #select default reseller
$self->driver->fill_element('//*[@id="reselleridtable_filter"]/label/input', 'xpath', 'thisshouldnotexist');
ok($self->driver->find_element_by_css('#reselleridtable tr > td.dataTables_empty', 'css'), 'Garbage text was not found');
$self->driver->fill_element('//*[@id="reselleridtable_filter"]/label/input', 'xpath', $reseller);
ok($self->driver->wait_for_text('//*[@id="reselleridtable"]/tbody/tr[1]/td[2]', $reseller), "Reseller and creation site are avalible");
$self->driver->find_element('//*[@id="reselleridtable"]/tbody/tr[1]/td[5]/input')->click();
$self->driver->find_element('//*[@id="domain"]')->send_keys($name);
$self->driver->find_element('//*[@id="save"]')->click();
}

Loading…
Cancel
Save