|
JSPWiki Test Rename Profile | ||
| store | /@selenium.context@ | baseUrl |
| store | javascript{'Test Rename Profile Page '+new Date().getTime()} | page |
| store | javascript{'TestRenameProfileUser'+new Date().getTime()} | user |
| store | janne | TestUsername |
| store | myP@5sw0rd | TestPassword |
| store | ${baseUrl}/Wiki.jsp?page=${page} | viewurl |
| store | ${baseUrl}/Edit.jsp?page=${page} | editurl |
| store | ${baseUrl}/Group.jsp? | viewgroupurl |
| store | ${baseUrl}/NewGroup.jsp? | newgroupurl |
| store | ${baseUrl}/UserPreferences.jsp?redirect=Main&tab=profile | prefsurl |
| store | ${baseUrl}/Login.jsp | loginurl |
| store | ${baseUrl}/Logout.jsp | logouturl |
| store | This page was created with an ACL by ${user} | PageContent |
| Create a new user and group (and log in) -- at the moment, this ALWAYS fails for container-managed tests. | ||
| open | ${loginurl}?tab=profile | |
| type | loginname | ${user} |
| type | password | password |
| type | password2 | password |
| type | fullname | ${user} |
| clickAndWait | ok | |
| clickAndWait | link=Log out | |
| open | ${loginurl} | |
| type | j_username | ${TestUsername} |
| type | j_password | ${TestPassword} |
| clickAndWait | submitlogin | |
| Create a page with a view ACL restricted to the new user | ||
| open | ${editurl} | |
| verifyTitle | JSPWiki: Edit: ${page} | |
| verifyElementPresent | ok | |
| verifyElementPresent | id=editorarea | |
| type | id=editorarea | [{ALLOW edit ${user} }] ${PageContent} |
| clickAndWait | ok | |
| Anonymous editing should fail | ||
| open | ${logouturl} | |
| open | ${editurl} | |
| verifyTextPresent | Please sign in | |
| Now log in as the test user and view/edit it successfully | ||
| open | ${loginurl} | |
| type | j_username | ${user} |
| type | j_password | password |
| clickAndWait | submitlogin | |
| open | ${viewurl} | |
| verifyTitle | JSPWiki: ${page} | |
| verifyTextPresent | ${PageContent} | |
| open | ${editurl} | |
| verifyTitle | JSPWiki: Edit: ${page} | |
| Verify that our ACL test is present (note the extra linebreak at the end of the text | ||
| verifyElementPresent | ok | |
| verifyElementPresent | id=editorarea | |
| verifyValue | id=editorarea | [{ALLOW edit ${user} }] ${PageContent} |
| OK -- now that we've got a user, a protected page and a group successfully set up, let's change the profile name | ||
| open | ${prefsurl} | |
| verifyElementPresent | css=form#editProfile input[name="ok"] | |
| type | fullname | Renamed${user} |
| type | loginname | Renamed${user} |
| clickAndWait | css=form#editProfile input[name="ok"] | |
| Now, the main page should show the new authenticated user name | ||
| verifyTitle | JSPWiki: Main | |
| verifyTextPresent | G’day | |
| verifyElementPresent | link=Renamed${user} | |
| verifyTextPresent | (authenticated) | |
| When we navigate to the protected page, the ACL should have the NEW name in it | ||
| open | ${editurl} | |
| verifyTitle | JSPWiki: Edit: ${page} | |
| assertValue | id=editorarea | [{ALLOW edit Renamed${user}}] ${PageContent} |
| clickAndWait | link=Log out | |