summaryrefslogtreecommitdiffstats
path: root/install
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2011-03-07 14:51:04 -0500
committerEndi S. Dewata <edewata@redhat.com>2011-03-21 15:57:08 -0400
commita81a6b1c94ff7bea62cb13014d5a5fb5a85af4fc (patch)
tree1602334f0e41da21cf87479f6f97fde53c919e96 /install
parent1a4e8ddfbae34370e815dd5193800fb8b40c0200 (diff)
downloadfreeipa-a81a6b1c94ff7bea62cb13014d5a5fb5a85af4fc.tar.gz
freeipa-a81a6b1c94ff7bea62cb13014d5a5fb5a85af4fc.tar.xz
freeipa-a81a6b1c94ff7bea62cb13014d5a5fb5a85af4fc.zip
Initial Selenium test cases.
Diffstat (limited to 'install')
-rw-r--r--install/ui/test/functional/activate-user.html72
-rw-r--r--install/ui/test/functional/add-user.html46
-rw-r--r--install/ui/test/functional/delete-user.html37
-rw-r--r--install/ui/test/functional/edit-user.html72
-rw-r--r--install/ui/test/functional/password-reset.html67
-rw-r--r--install/ui/test/functional/users.html19
-rw-r--r--install/ui/test/functional/view-users.html27
7 files changed, 340 insertions, 0 deletions
diff --git a/install/ui/test/functional/activate-user.html b/install/ui/test/functional/activate-user.html
new file mode 100644
index 00000000..b933a9e1
--- /dev/null
+++ b/install/ui/test/functional/activate-user.html
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head profile="http://selenium-ide.openqa.org/profiles/test-case">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<link rel="selenium.base" href="https://vm-022.idm.lab.bos.redhat.com/" />
+<title>Activate User</title>
+</head>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+<thead>
+<tr><td rowspan="1" colspan="3">Activate User</td></tr>
+</thead><tbody>
+<tr>
+ <td>click</td>
+ <td>link=testuser</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForElementPresent</td>
+ <td>css=span[name=nsaccountlock] a[title=Active]</td>
+ <td></td>
+</tr>
+<tr>
+ <td>verifyText</td>
+ <td>css=span[name=nsaccountlock] a</td>
+ <td>regexp:Active:.*</td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>userstatuslink</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForElementPresent</td>
+ <td>css=span[name=nsaccountlock] a[title=Inactive]</td>
+ <td></td>
+</tr>
+<tr>
+ <td>verifyText</td>
+ <td>css=span[name=nsaccountlock] a</td>
+ <td>regexp:Inactive:.*</td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>userstatuslink</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForElementPresent</td>
+ <td>css=span[name=nsaccountlock] a[title=Active]</td>
+ <td></td>
+</tr>
+<tr>
+ <td>verifyText</td>
+ <td>css=span[name=nsaccountlock] a</td>
+ <td>regexp:Active:.*</td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>//div[@id='user']/div[1]/ul/li[1]/span</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForTextPresent</td>
+ <td>2 users matched</td>
+ <td></td>
+</tr>
+
+</tbody></table>
+</body>
+</html>
diff --git a/install/ui/test/functional/add-user.html b/install/ui/test/functional/add-user.html
new file mode 100644
index 00000000..cdfc8967
--- /dev/null
+++ b/install/ui/test/functional/add-user.html
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head profile="http://selenium-ide.openqa.org/profiles/test-case">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<link rel="selenium.base" href="https://vm-022.idm.lab.bos.redhat.com/" />
+<title>Add user</title>
+</head>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+<thead>
+<tr><td rowspan="1" colspan="3">Add user</td></tr>
+</thead><tbody>
+<tr>
+ <td>click</td>
+ <td>link=Add</td>
+ <td></td>
+</tr>
+<tr>
+ <td>typeKeys</td>
+ <td>uid</td>
+ <td>testuser</td>
+</tr>
+<tr>
+ <td>typeKeys</td>
+ <td>givenname</td>
+ <td>Test</td>
+</tr>
+<tr>
+ <td>typeKeys</td>
+ <td>sn</td>
+ <td>User</td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>//button[@type='button']</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForTextPresent</td>
+ <td>2 users matched</td>
+ <td></td>
+</tr>
+</tbody></table>
+</body>
+</html>
diff --git a/install/ui/test/functional/delete-user.html b/install/ui/test/functional/delete-user.html
new file mode 100644
index 00000000..b68acfb1
--- /dev/null
+++ b/install/ui/test/functional/delete-user.html
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head profile="http://selenium-ide.openqa.org/profiles/test-case">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<link rel="selenium.base" href="https://vm-022.idm.lab.bos.redhat.com/" />
+<title>Delete User</title>
+</head>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+<thead>
+<tr><td rowspan="1" colspan="3">Delete User</td></tr>
+</thead><tbody>
+<tr>
+ <td>click</td>
+ <td>//input[@name='select' and @value='testuser']</td>
+ <td></td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>link=Delete</td>
+ <td></td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>//button[@type='button']</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForTextPresent</td>
+ <td>1 user matched</td>
+ <td></td>
+</tr>
+
+</tbody></table>
+</body>
+</html>
diff --git a/install/ui/test/functional/edit-user.html b/install/ui/test/functional/edit-user.html
new file mode 100644
index 00000000..dd6a7f03
--- /dev/null
+++ b/install/ui/test/functional/edit-user.html
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head profile="http://selenium-ide.openqa.org/profiles/test-case">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<link rel="selenium.base" href="https://vm-022.idm.lab.bos.redhat.com/" />
+<title>Edit user</title>
+</head>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+<thead>
+<tr><td rowspan="1" colspan="3">Edit user</td></tr>
+</thead><tbody>
+<tr>
+ <td>click</td>
+ <td>link=testuser</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForTextPresent</td>
+ <td>testuser:</td>
+ <td></td>
+</tr>
+<tr>
+ <td>typeKeys</td>
+ <td>title</td>
+ <td>Software Engineer</td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>link=Add</td>
+ <td></td>
+</tr>
+<!--BUG: typeKeys doesn't work with "."-->
+<tr>
+ <td>type</td>
+ <td>mail</td>
+ <td>testuser@example.</td>
+</tr>
+<tr>
+ <td>typeKeys</td>
+ <td>mail</td>
+ <td>com</td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>link=Update</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForTextNotPresent</td>
+ <td>undo</td>
+ <td></td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>css=li.back-to-search span.input_link</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForTextPresent</td>
+ <td>2 users matched</td>
+ <td></td>
+</tr>
+<tr>
+ <td>verifyText</td>
+ <td>css=table.search-table tbody tr:nth-child(2) span[name=mail]</td>
+ <td>testuser@example.com</td>
+</tr>
+</tbody></table>
+</body>
+</html>
diff --git a/install/ui/test/functional/password-reset.html b/install/ui/test/functional/password-reset.html
new file mode 100644
index 00000000..7c88f1d2
--- /dev/null
+++ b/install/ui/test/functional/password-reset.html
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head profile="http://selenium-ide.openqa.org/profiles/test-case">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<link rel="selenium.base" href="https://vm-022.idm.lab.bos.redhat.com/" />
+<title>Password Reset</title>
+</head>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+<thead>
+<tr><td rowspan="1" colspan="3">Password Reset</td></tr>
+</thead><tbody>
+<tr>
+ <td>click</td>
+ <td>link=testuser</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForElementPresent</td>
+ <td>css=span[name=userpassword] a[title=userpassword]</td>
+ <td></td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>link=Reset Password</td>
+ <td></td>
+</tr>
+<tr>
+ <td>type</td>
+ <td>password_1</td>
+ <td>Secret123</td>
+</tr>
+<tr>
+ <td>type</td>
+ <td>password_2</td>
+ <td>Secret123</td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>xpath=/html/body/div[3]//button[1]</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForNotVisible</td>
+ <td>xpath=/html/body/div[2]</td>
+ <td></td>
+</tr>
+<tr>
+ <td>assertAlert</td>
+ <td>Password change complete</td>
+ <td></td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>//div[@id='user']/div[1]/ul/li[1]/span</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForTextPresent</td>
+ <td>2 users matched</td>
+ <td></td>
+</tr>
+
+</tbody></table>
+</body>
+</html>
diff --git a/install/ui/test/functional/users.html b/install/ui/test/functional/users.html
new file mode 100644
index 00000000..2b4770f9
--- /dev/null
+++ b/install/ui/test/functional/users.html
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <meta content="text/html; charset=UTF-8" http-equiv="content-type" />
+ <title>Test Suite</title>
+</head>
+<body>
+<table id="suiteTable" cellpadding="1" cellspacing="1" border="1" class="selenium"><tbody>
+<tr><td><b>Test Suite</b></td></tr>
+<tr><td><a href="view-users.html">View Users</a></td></tr>
+<tr><td><a href="add-user.html">Add User</a></td></tr>
+<tr><td><a href="edit-user.html">Edit User</a></td></tr>
+<tr><td><a href="activate-user.html">Activate User</a></td></tr>
+<tr><td><a href="password-reset.html">Password Reset</a></td></tr>
+<tr><td><a href="delete-user.html">Delete User</a></td></tr>
+</tbody></table>
+</body>
+</html>
diff --git a/install/ui/test/functional/view-users.html b/install/ui/test/functional/view-users.html
new file mode 100644
index 00000000..2e1a16cc
--- /dev/null
+++ b/install/ui/test/functional/view-users.html
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head profile="http://selenium-ide.openqa.org/profiles/test-case">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<link rel="selenium.base" href="https://vm-022.idm.lab.bos.redhat.com/" />
+<title>View Users</title>
+</head>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+<thead>
+<tr><td rowspan="1" colspan="3">View Users</td></tr>
+</thead><tbody>
+<tr>
+ <td>open</td>
+ <td>/ipa/ui/</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForTextPresent</td>
+ <td>1 user matched</td>
+ <td></td>
+</tr>
+
+</tbody></table>
+</body>
+</html>