/** * @depends testGroupAdd * @param $randomPrefix */ public function testGroupDelete($randomPrefix) { $login = new Login($this); $groups = $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openGroups(); $groups->deleteEntity(array('name' => $this->newGroup['NAME'] . $randomPrefix)); $this->assertFalse($groups->entityExists(array('name' => $this->newGroup['NAME'] . $randomPrefix))); }
/** * @depends testCreateUser * @depends testCreateRole * @depends testCreateTag * @param $username * @param $role * @param $tagname * @param string $aclcase * @dataProvider columnTitle */ public function testTagAcl($aclcase, $username, $role, $tagname) { $rolename = 'Label_' . $role; $login = new Login($this); $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit(); switch ($aclcase) { case 'delete': $this->deleteAcl($login, $rolename, $username, $tagname); break; case 'update': $this->updateAcl($login, $rolename, $username, $tagname); break; case 'create': $this->createAcl($login, $rolename, $username); break; case 'view list': $this->viewListAcl($login, $rolename, $username); break; case 'unassign global': $this->unassignGlobalAcl($login, $rolename, $tagname); break; case 'assign unassign': $this->assignAcl($login, $rolename, $username); break; } }
/** * @depends testRolesAdd * @param $randomPrefix */ public function testRoleDelete($randomPrefix) { $login = new Login($this); $roles = $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openRoles(); $roles->deleteEntity(array('name' => $this->newRole['LABEL'] . $randomPrefix)); $this->assertFalse($roles->entityExists(array('name' => $this->newRole['LABEL'] . $randomPrefix))); }
public function testSearchResult() { $login = new Login($this); $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit(); $search = new Search($this); $result = $search->search('admin')->submit()->result('John Doe'); $this->assertNotEmpty($result); }
/** * @depends testCreateUser * @depends testCreateRole * @depends testCreateTransactionEmail * @param $username * @param $role * @param $email * @param string $aclcase * @dataProvider columnTitle */ public function testTransactionEmailAcl($aclcase, $username, $role, $email) { $rolename = 'Label_' . $role; $login = new Login($this); $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit(); switch ($aclcase) { case 'delete': $this->deleteAcl($login, $rolename, $username, $email); break; case 'update': $this->updateAcl($login, $rolename, $username, $email); break; case 'create': $this->createAcl($login, $rolename, $username); break; case 'view': $this->viewListAcl($login, $rolename, $username); break; } }
/** * Tests that checks advanced search * * @dataProvider columnTitle */ public function testAdvancedSearch($query, $userField) { $login = new Login($this); $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openUsers(); $users = new Users($this); $userData = $users->getRandomEntity(); $login->openNavigation(array('url' => '/search/advanced-search-page')); //Fill advanced search input field $login->byId('query')->value($query . $userData[$userField]); $login->byId('sendButton')->click(); $login->waitPageToLoad(); $login->waitForAjax(); //Check that result is not null $result = strtolower($userData['USERNAME']); $login->assertElementPresent("//div[@class='container-fluid']" . "//div[@class='search_stats alert alert-info']//h3[contains(., '{$result}')]", 'Search results does not found'); }
/** * @depends testUpdateTransactionEmail * @param $email */ public function testDeleteTransactionEmail($email) { $login = new Login($this); $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openTransactionEmails()->delete('Recipient email', $email)->assertTitle('Notifications - Emails - System')->assertMessage('Item deleted'); }
/** * @Given /^Login as an existing "([^"]*)" user and "([^"]*)" password$/ */ public function loginAsAnExistingUserAndPassword($user, $password) { $login = new Login($this); $login->setUsername($user)->setPassword($password)->submit()->assertTitle('Dashboard'); }
/** * @depends testUpdateEntity * @param $entityname */ public function testDeleteEntity($entityname) { $login = new Login($this); $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openConfigEntities()->filterBy('Label', $entityname)->delete()->assertMessage('Item was removed')->open(array($entityname))->updateSchema()->close()->filterBy('Label', $entityname)->assertNoDataMessage('No entity was found to match your search.'); }
/** * @depends testUpdateTag * @param $tagname */ public function testDeleteTag($tagname) { $login = new Login($this); $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openTags()->filterBy('Tag', $tagname)->delete()->assertTitle('Tags - System')->assertMessage('Item deleted'); }
/** * @depends testUpdateBusinessUnit * @param $unitname */ public function testDeleteBusinessUnit($unitname) { $login = new Login($this); $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openBusinessUnits()->filterBy('Name', $unitname)->open(array($unitname))->delete()->assertTitle('Business Units - Users Management - System')->assertMessage('Item deleted'); }
/** * @depends testUpdateUser * @param $username */ public function testDeleteUser($username) { $login = new Login($this); $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openUsers()->filterBy('Username', $username)->open(array($username))->delete()->assertTitle('Users - Users Management - System')->assertMessage('User deleted'); $login->openUsers()->filterBy('Username', $username)->assertNoDataMessage('No user was found to match your search'); }
public function test404() { $login = new Login($this); $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openAclCheck()->assertAcl('404', '404 - Not Found')->assertElementPresent("//div[@class='pagination-centered popup-box-errors'][contains(., '404 Not Found')]"); }
public function testSimpleSearch() { $login = new Login($this); $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->assertElementPresent("//div[@id='search-div']//input[@id='search-bar-search']", 'Simple search does not available'); }
/** * Tests that order in columns works correct * * @param string $columnName * @dataProvider columnTitle */ public function testSorting($columnName) { $login = new Login($this); $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit(); $users = new Users($this); $users->changePageSize('last'); $columnId = $users->getColumnNumber($columnName); //test descending order $columnOrder = $users->sortBy($columnName, 'desc')->getColumn($columnId); if ($columnName == 'Birthday') { $dateArray = array(); foreach ($columnOrder as $value) { $date = strtotime($value); $dateArray[] = $date; } $columnOrder = $dateArray; } $sortedColumnOrder = $columnOrder; natcasesort($sortedColumnOrder); $sortedColumnOrder = array_reverse($sortedColumnOrder); $this->assertTrue($columnOrder === $sortedColumnOrder, print_r(array('expected' => $sortedColumnOrder, 'actual' => $columnOrder), true)); //change page size to 10 and refresh grid $users->changePageSize('first'); $users->sortBy($columnName, 'asc'); $columnOrder = $users->sortBy($columnName, 'desc')->getColumn($columnId); $this->assertTrue($columnOrder === array_slice($sortedColumnOrder, 0, 10), print_r(array('expected' => $sortedColumnOrder, 'actual' => $columnOrder), true)); //test ascending order $users->changePageSize('last'); $columnOrder = $users->sortBy($columnName, 'asc')->getColumn($columnId); if ($columnName == 'Birthday') { $dateArray = array(); foreach ($columnOrder as $value) { $date = strtotime($value); $dateArray[] = $date; } $columnOrder = $dateArray; } $sortedColumnOrder = $columnOrder; natcasesort($sortedColumnOrder); $this->assertTrue($columnOrder === $sortedColumnOrder, print_r(array('expected' => $sortedColumnOrder, 'actual' => $columnOrder), true)); //change page size to 10 and refresh grid $users->changePageSize('first'); $users->sortBy($columnName, 'desc'); $columnOrder = $users->sortBy($columnName, 'asc')->getColumn($columnId); $this->assertTrue($columnOrder === array_slice($sortedColumnOrder, 0, 10), print_r(array('expected' => $sortedColumnOrder, 'actual' => $columnOrder), true)); }
/** * @depends testUpdateEmailTemplate * @param $templatename */ public function testDeleteEmailTemplate($templatename) { $login = new Login($this); $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openEmailTemplates()->delete('Template name', $templatename)->assertTitle('Templates - Emails - System')->assertMessage('Item deleted'); }