ACL tests
Check login form...
openhttp://127.0.0.1:4000
assertText//form[@action='/login']/fieldset/legendLogin
assertText//form[@action='/login']/fieldset/div[1]/labelUsername:
assertText//form[@action='/login']/fieldset/div[2]/labelPassword:
assertValue//form[@action='/login']/fieldset/div[3]/inputLogin
Check wrong login...
type//input[@name='username']selenium_simpleuser
type//input[@name='password']notthegoodpassword
clickAndWaitlogin
assertText//ul[@class='unstyled']Wrong username or password.
Check simple user...
type//input[@name='username']selenium_simpleuser
type//input[@name='password']password
clickAndWaitlogin
verifyXpathCount//a[text()='Admin']0
verifyXpathCount//a[text()='Users']0
verifyXpathCount//a[text()='Accounts']0
assertText//a[@class='btn dropdown-toggle']selenium_simpleuser
assertText//body/div[1]/div[1]/div[1]/ul[@class='nav']/li/aServers
assertAttribute//body/div[1]/div[1]/div[1]/ul[@class='nav']/li/a@href/server
assertText//div[@id='main']/div[1]/div[1]/div[1]/pNo server found.
assertAttribute//form[@class='navbar-search pull-left']/input@placeholderSearch
Check simple user profile...
clickAndWaitlink=Profile
assertText//li[text()='selenium_acc']selenium_acc
assertText//div[@id='main']//form/fieldset/div[1]/label[1]Current password:
assertText//div[@id='main']//form/fieldset/div[1]/label[2]New password:
assertText//div[@id='main']//form/fieldset/div[1]/label[3]Repeat password:
Check simple user password modification...
type//input[@name='current_password']password
type//input[@name='new_password']newpassword
type//input[@name='repeat_password']newpassword
clickAndWaitchange_password
clickAndWaitlink=Sign Out
assertText//ul[@class='unstyled']You have logged out.
type//input[@name='username']selenium_simpleuser
type//input[@name='password']password
clickAndWaitlogin
assertText//ul[@class='unstyled']Wrong username or password.
type//input[@name='username']selenium_simpleuser
type//input[@name='password']newpassword
clickAndWaitlogin
assertText//a[@class='btn dropdown-toggle']selenium_simpleuser
clickAndWaitlink=Profile
type//input[@name='current_password']newpassword
type//input[@name='new_password']password
type//input[@name='repeat_password']password
clickAndWaitchange_password
clickAndWaitlink=Sign Out
assertText//ul[@class='unstyled']You have logged out.
Check super user...
type//input[@name='username']selenium_superuser
type//input[@name='password']password
clickAndWaitlogin
assertText//a[@class='btn dropdown-toggle']selenium_superuser
assertText//body/div[1]/div[1]/div[1]/ul[@class='nav']/li/aServers
assertAttribute//body/div[1]/div[1]/div[1]/ul[@class='nav']/li/a@href/server
assertAttribute//form[@class='navbar-search pull-left']/input@placeholderSearch
assertText//a[text()='selenium_server_1']selenium_server_1
assertText//a[text()='Admin']Admin
assertAttribute//a[text()='Users']@href/user
assertAttribute//a[text()='Accounts']@href/account
Check super user profile...
clickAndWaitlink=Profile
assertText//li[text()='opm_admins']opm_admins
assertText//div[@id='main']//form/fieldset/div[1]/label[1]Current password:
assertText//div[@id='main']//form/fieldset/div[1]/label[2]New password:
assertText//div[@id='main']//form/fieldset/div[1]/label[3]Repeat password:
Check super user password modification...
type//input[@name='current_password']password
type//input[@name='new_password']newpassword
type//input[@name='repeat_password']newpassword
clickAndWaitchange_password
clickAndWaitlink=Sign Out
assertText//ul[@class='unstyled']You have logged out.
type//input[@name='username']selenium_superuser
type//input[@name='password']password
clickAndWaitlogin
assertText//ul[@class='unstyled']Wrong username or password.
type//input[@name='username']selenium_superuser
type//input[@name='password']newpassword
clickAndWaitlogin
assertText//a[@class='btn dropdown-toggle']selenium_superuser
clickAndWaitlink=Profile
type//input[@name='current_password']newpassword
type//input[@name='new_password']password
type//input[@name='repeat_password']password
clickAndWaitchange_password
clickAndWaitlink=Sign Out
assertText//ul[@class='unstyled']You have logged out.
type//input[@name='username']selenium_superuser
type//input[@name='password']password
clickAndWaitlogin
assertText//a[@class='btn dropdown-toggle']selenium_superuser
Check super user user management...
clickAndWaitlink=Users
assertText//div[@id='main']//a[text()='selenium_simpleuser']selenium_simpleuser
assertText//div[@id='main']//a[text()='selenium_superuser']selenium_superuser
assertText//div[@id='main']//a[@href='/user/delete/selenium_simpleuser']X
verifyXpathCount//div[@id='main']//a[@href='/user/delete/selenium_superuser']0
assertText//div[@id='main']//form//label[@for='username']Username:
verifyXpathCount//div[@id='main']//form//input[@name='username']1
assertText//div[@id='main']//form//label[@for='accname']Account name:
verifyXpathCount//div[@id='main']//form//select[@name='accname']1
assertText//div[@id='main']//form//label[@for='password']Password:
verifyXpathCount//div[@id='main']//form//input[@name='password']1
assertText//div[@id='main']//form//select[@name='accname']/option[@value='selenium_acc']selenium_acc
test user removal
chooseCancelOnNextConfirmation
click//a[@href='/user/delete/selenium_simpleuser']
assertConfirmationPresenttrue
assertConfirmationDo you really want to delete the user "selenium_simpleuser" ?Do you really want to delete the user "selenium_simpleuser" ?
refreshAndWait
assertText//div[@id='main']//a[text()='selenium_simpleuser']selenium_simpleuser
click//a[@href='/user/delete/selenium_simpleuser']
assertConfirmationPresenttrue
assertConfirmationDo you really want to delete the user "selenium_simpleuser" ?Do you really want to delete the user "selenium_simpleuser" ?
refreshAndWait
verifyXpathCount//div[@id='main']//a[text()='selenium_simpleuser']0
type//input[@name='username']selenium_simpleuser
select//select[@name='accname']selenium_acc
type//input[@name='password']password
clickAndWaitcreate
assertText//div[@id='main']//a[text()='selenium_simpleuser']selenium_simpleuser
type//input[@name='username']selenium_simpleuser
select//select[@name='accname']selenium_acc
type//input[@name='password']password
clickAndWaitcreate
assertText//ul[@class='unstyled']Could not add user
clickAndWaitlink=Sign Out
assertText//ul[@class='unstyled']You have logged out.
type//input[@name='username']selenium_simpleuser
type//input[@name='password']password
clickAndWaitlogin
assertText//a[@class='btn dropdown-toggle']selenium_simpleuser
clickAndWaitlink=Sign Out
assertText//ul[@class='unstyled']You have logged out.
type//input[@name='username']selenium_superuser
type//input[@name='password']password
clickAndWaitlogin
assertText//a[@class='btn dropdown-toggle']selenium_superuser
clickAndWaitlink=Users
test account addition
clickAndWait//div[@id='main']//a[@href='/user/selenium_superuser']
assertText//div[@id='main']//a[@href='/user/delacc/opm_admins/selenium_superuser']X
assertText//div[@id='main']//a[text()='opm_admins']opm_admins
assertText//div[@id='main']//form//label[@for='name']Account name:
assertAttribute//div[@id='main']//form//select[@id='accname']@nameaccname
assertText//div[@id='main']//form//select[@id='accname']/option[@value='selenium_acc']selenium_acc
assertAttribute//div[@id='main']//form//input[@name='add']@valueAdd
select//div[@id='main']//form//select[@name='accname']selenium_acc
clickAndWaitadd
assertText//ul[@class='unstyled']Account added to user
assertText//div[@id='main']//a[@href='/user/delacc/selenium_acc/selenium_superuser']X
assertText//div[@id='main']//a[text()='selenium_acc']selenium_acc
verifyXpathCount//div[@id='main']//form//select[@id='accname']/option[@value='selenium_acc']0
test account removal
clickAndWait//div[@id='main']//a[@href='/user/delacc/selenium_acc/selenium_superuser']
assertText//ul[@class='unstyled']Account removed from user
assertText//div[@id='main']//form//select[@id='accname']/option[@value='selenium_acc']selenium_acc
Check super user account management...
clickAndWaitlink=Accounts
assertText//div[@id='main']//a[text()='opm_admins']opm_admins
assertText//div[@id='main']//a[text()='selenium_acc']selenium_acc
assertText//div[@id='main']//a[@href='/account/delete/selenium_acc']X
verifyXpathCount//div[@id='main']//a[@href='/account/delete/opm_admins']0
assertText//div[@id='main']//form//label[@for='name']Account name:
assertAttribute//div[@id='main']//form//input[@id='accname']@nameaccname
assertAttribute//div[@id='main']//form//input[@type='submit' and @name='create']@valueCreate
test account creation
type//input[@name='accname']selenium_acc2
clickAndWaitcreate
assertText//div[@id='main']//a[text()='selenium_acc2']selenium_acc2
assertText//div[@id='main']//a[@href='/account/delete/selenium_acc2']X
clickAndWaitlink=Users
clickAndWait//a[@href='/user/selenium_simpleuser']
assertText//div[@id='main']//form//select[@id='accname']//option[@value='selenium_acc2']selenium_acc2
select//select[@name='accname']selenium_acc2
clickAndWaitadd
assertText//ul[@class='unstyled']Account added to user
assertText//div[@id='main']//a[@href='/account/selenium_acc2']selenium_acc2
test account removal
clickAndWaitlink=Accounts
chooseCancelOnNextConfirmation
click//div[@id='main']//a[@href='/account/delete/selenium_acc2']
assertConfirmationPresenttrue
assertConfirmationDo you really want to delete the account "selenium_acc2" ?Do you really want to delete the account "selenium_acc2" ?
refreshAndWait
assertText//div[@id='main']//a[@href='/account/delete/selenium_acc2']X
click//div[@id='main']//a[@href='/account/delete/selenium_acc2']
assertConfirmationPresenttrue
assertConfirmationDo you really want to delete the account "selenium_acc2" ?Do you really want to delete the account "selenium_acc2" ?
refreshAndWait
verifyXpathCount//div[@id='main']//a[@href='/account/delete/selenium_acc2']0
clickAndWaitlink=Users
click//a[@href='/user/selenium_simpleuser']
verifyXpathCount//div[@id='main']//a[text()='selenium_acc2']0
test account detail
clickAndWaitlink=Accounts
clickAndWait//div[@id='main']//a[@href='/account/selenium_acc']
assertText//div[@id='main']//div[@id='acc_userlist']//a[@href='/user/selenium_simpleuser']selenium_simpleuser
assertText//div[@id='main']//div[@id='acc_userlist']//a[@href='/account/delrol/selenium_acc/selenium_simpleuser']X
verifyXpathCount//div[@id='main']//div[@id='acc_serverlist']//li0
verifyXpathCount//div[@id='main']//div[@id='acc_edit']/form3
assertText//div[@id='main']//div[@id='acc_edit']//label[@for='username']Username:
assertAttribute//div[@id='main']//div[@id='acc_edit']//input[@id='new_username']@namenew_username
assertText//div[@id='main']//div[@id='acc_edit']//label[@for='password']Password:
assertAttribute//div[@id='main']//div[@id='acc_edit']//input[@id='password']@namepassword
assertAttribute//div[@id='main']//div[@id='acc_edit']//input[@type='submit' and @name='create']@valueCreate
assertText//div[@id='main']//div[@id='acc_edit']//label[@for='existing_user']Existing user :
assertText//div[@id='main']//div[@id='acc_edit']//select[@id='existing_username']/option[@value='selenium_superuser']selenium_superuser
assertAttribute//div[@id='main']//div[@id='acc_edit']//input[@type='submit' and @name='add']@valueAdd
assertText//div[@id='main']//div[@id='acc_edit']//label[@for='hostname']Unassigned servers :
assertText//div[@id='main']//div[@id='acc_edit']//select[@id='existing_hostname']/option[text()='selenium_server_1']selenium_server_1
assertAttribute//div[@id='main']//div[@id='acc_edit']//input[@type='submit' and @value='Assign']@nameadd
test account detail forms
type//input[@id='new_username']selenium_newuser
type//input[@id='password']password
clickAndWait//div[@id='main']//div[@id='acc_edit']//input[@type='submit' and @name='create']
assertText//ul[@class='unstyled']User added
assertText//div[@id='main']//div[@id='acc_userlist']//a[@href='/user/selenium_newuser']selenium_newuser
clickAndWait//div[@id='main']//a[@href='/account/delrol/selenium_acc/selenium_newuser']
assertText//ul[@class='unstyled']Account removed from user
clickAndWaitlink=Users
assertText//div[@id='main']//a[text()='selenium_newuser']selenium_newuser
clickAndWait//div[@id='main']//a[text()='selenium_newuser']
verifyXpathCount//div[@id='main']//div[@id='user_memberof']//li0
goBackAndWait
click//a[@href='/user/delete/selenium_newuser']
assertConfirmationPresenttrue
assertConfirmationDo you really want to delete the user "selenium_newuser" ?Do you really want to delete the user "selenium_newuser" ?
refreshAndWait
clickAndWaitlink=Accounts
clickAndWait//div[@id='main']//a[@href='/account/selenium_acc']
select//select[@id='existing_username']selenium_superuser
clickAndWait//div[@id='main']//div[@id='acc_edit']//input[@type='submit' and @name='add']
assertText//ul[@class='unstyled']User added
clickAndWait//div[@id='main']//div[@id='acc_userlist']//a[@href='/account/delrol/selenium_acc/selenium_superuser']
assertText//ul[@class='unstyled']Account removed from user
select//select[@id='existing_hostname']selenium_server_1
clickAndWait//div[@id='main']//div[@id='acc_edit']//input[@type='submit' and @value='Assign']
assertText//ul[@class='unstyled']Server granted
clickAndWaitlink=Sign Out
assertText//ul[@class='unstyled']You have logged out.
type//input[@name='username']selenium_simpleuser
type//input[@name='password']password
clickAndWaitlogin
assertText//div[@id='main']//div[@id='server_list']//li[contains(text(),'selenium_acc')]selenium_acc
assertText//div[@id='main']//div[@id='server_list']//a[text()='selenium_server_1']selenium_server_1
clickAndWaitlink=Sign Out
assertText//ul[@class='unstyled']You have logged out.
type//input[@name='username']selenium_superuser
type//input[@name='password']password
clickAndWaitlogin
assertText//a[@class='btn dropdown-toggle']selenium_superuser
clickAndWaitlink=Accounts
clickAndWait//div[@id='main']//a[@href='/account/selenium_acc']
clickAndWait//div[@id='main']//div[@id='acc_serverlist']//a
assertText//ul[@class='unstyled']Server revoked
Logout...
clickAndWaitlink=Sign Out
assertText//ul[@class='unstyled']You have logged out.
End