Fix selenium tests and add some assertions.
authorGuillaume (ioguix) de Rorthais <ioguix@free.fr>
Sat, 20 Dec 2008 05:30:26 +0000 (00:30 -0500)
committerGuillaume (ioguix) de Rorthais <ioguix@free.fr>
Sat, 20 Dec 2008 05:30:26 +0000 (00:30 -0500)
tests/selenium/src/01-roles.php
tests/selenium/src/99-cleantests.php

index d39062fbb36c357fea0937671f377730c6258e3f..cb1bb10f16440528ab779e4667e0a715894dadce 100644 (file)
 
 
        /* 5 */
+       $current_user="{$user}toalter";
        $t->addComment('5. create user role/user with altered name, pass and props');
        if ($data->hasRoles()) {
                $t->clickAndWait("link={$lang['strroles']}");
                $t->clickAndWait("link={$lang['strcreaterole']}");
                $t->type('formRolename', "{$user}toalter");
-               $t->click('formCanLogin');
-               $t->click('formCreateRole'); // will be revert
-               $t->click('formInherits'); // will be revert
+               $t->check('formCanLogin');
+               $t->check('formCreateRole'); // will be revert
+               $t->check('formInherits'); // will be revert
        } else {
                $t->clickAndWait("link={$lang['strusers']}");
                $t->clickAndWait("link={$lang['strcreateuser']}");
-               if ($data->hasUserRename()) $t->type('formUsername', "{$user}toalter");
-               else $t->type('formUsername', $user);
+               if ($data->hasUserRename())
+                       $t->type('formUsername', "{$user}toalter");
+               else {
+                       $t->type('formUsername', $user);
+                       $current_user=$user;
+               }
        }
-       $t->click('formSuper'); // will be revert
-       $t->click('formCreateDB'); // will be revert
+       $t->check('formSuper'); // will be revert
+       $t->check('formCreateDB'); // will be revert
        $t->type('formPassword', "{$user_pass}toalter");
        $t->type('formConfirm', "{$user_pass}toalter");
        $t->clickAndWait('create');
-       if ($data->hasRoles())
+       if ($data->hasRoles()) {
                $t->assertText("//p[@class='message']", $lang['strrolecreated']);
-       else
+               $t->assertText("//tr/td/a[text()='{$user}toalter']", "{$user}toalter");
+               $t->assertText("//tr/td/a[text()='{$user}toalter']/../../td[2]", $lang['stryes']);//super user ?
+               $t->assertText("//tr/td/a[text()='{$user}toalter']/../../td[3]", $lang['stryes']);//create db ?
+               $t->assertText("//tr/td/a[text()='{$user}toalter']/../../td[4]", $lang['stryes']); //create role
+               $t->assertText("//tr/td/a[text()='{$user}toalter']/../../td[5]", $lang['stryes']); //inherit
+               $t->assertText("//tr/td/a[text()='{$user}toalter']/../../td[6]", $lang['stryes']); //can login
+       }
+       else {
                $t->assertText("//p[@class='message']", $lang['strusercreated']);
+               $t->assertText("//tr/td[text()='{$current_user}']", $current_user);
+               $t->assertText("//tr/td[text()='{$current_user}']/../td[2]", $lang['stryes']);//super user ?
+               $t->assertText("//tr/td[text()='{$current_user}']/../td[3]", $lang['stryes']);//create db ?
+       }
 
        /* 6 */
        $t->addComment('6. alter user back to the normal value');
                $t->clickAndWait("link={$user}toalter");
                $t->clickAndWait("link={$lang['stralter']}");
                $t->type('formNewRoleName', $user);
-               $t->click('formCreateRole'); // revert
-               $t->click('formInherits'); // revert
+               $t->uncheck('formCreateRole'); // revert
+               $t->uncheck('formInherits'); // revert
        } else {
                $t->clickAndWait("link={$lang['strusers']}");
                if ($data->hasUserRename()) {
                        $t->clickAndWait("//tr/td[text()='{$user}toalter']/../td/a[text()='{$lang['stralter']}']");
                        $t->type('newname', $user);
-               } else
+               }
+               else
                        $t->clickAndWait("//tr/td[text()='{$user}']/../td/a[text()='{$lang['stralter']}']");
        }
-       $t->click('formSuper'); // revert
-       $t->click('formCreateDB'); // revert
+       $t->uncheck('formSuper'); // revert
+       $t->uncheck('formCreateDB'); // revert
        $t->type('formPassword', $user_pass);
        $t->type('formConfirm', $user_pass);
        $t->clickAndWait('alter');
-       if ($data->hasRoles())
+       if ($data->hasRoles()) {
                $t->assertText("//p[@class='message']", $lang['strrolealtered']);
-       else
+               $t->assertText("//tr/td/a[text()='{$user}']", $user);
+               $t->assertText("//tr/td/a[text()='{$user}']/../../td[2]", $lang['strno']);//super user ?
+               $t->assertText("//tr/td/a[text()='{$user}']/../../td[3]", $lang['strno']);//create db ?
+               $t->assertText("//tr/td/a[text()='{$user}']/../../td[4]", $lang['strno']); //create role
+               $t->assertText("//tr/td/a[text()='{$user}']/../../td[5]", $lang['strno']); //inherit
+               $t->assertText("//tr/td/a[text()='{$user}']/../../td[6]", $lang['stryes']); //can login
+       }
+       else {
+               $t->assertText("//p[@class='message']", $lang['struserupdated']);
+               $t->assertText("//tr/td[text()='{$user}']/../td[2]", $lang['strno']);//super user ?
+               $t->assertText("//tr/td[text()='{$user}']/../td[3]", $lang['strno']);//create db ?
                $t->assertText("//p[@class='message']", $lang['struserupdated']);
+       }
 
        $t->logout();
        
index fa5f3b334cbae5d909278c1ea857507e3ca36e63..aaa99b718ff7c0303c3623b864d3c1d2571485c7 100644 (file)
@@ -28,7 +28,7 @@
 /** 2 **/
        $t->addComment('2. logout / login as admin_user and drop user role/user');
        $t->logout();
-       $t->login($admin_user, $admin_pass);
+       $t->login($admin_user, $admin_user_pass);
        if ($data->hasRoles()) {
                $t->clickAndWait("link={$lang['strroles']}");
                $t->clickAndWait("//tr/td/a[text()='{$user}']/../../td/a[text()='{$lang['strdrop']}']");