ref: refs/heads/master
commit 6652ee1f4ddd9228eefded8a9295083825621cbe
Author: Martin Kudlvasr
Date: Thu Jul 23 14:11:53 2009 +0200
when user is logged in and asks for new session, error is displayed
added test for that - login_test_loggedin_hosts
corrected some other tests
---
webclient/test/ui/login_test.rb | 28 +++++++-
.../test/ui/src/login_test_loggedin_hosts.xml | 72 ++++++++++++++++++++
webclient/test/ui/src/login_test_services_list.xml | 4 +-
webclient/test/ui/src/login_testsuite.xml | 1 +
4 files changed, 99 insertions(+), 6 deletions(-)
diff --git a/webclient/test/ui/login_test.rb b/webclient/test/ui/login_test.rb
index e1dd5d8..bebb11f 100644
--- a/webclient/test/ui/login_test.rb
+++ b/webclient/test/ui/login_test.rb
@@ -1,9 +1,9 @@
# Generated by ruby-webyast-0.1 Selenium formatter
-# Date: Wed Jul 22 2009 12:56:22 GMT+0200 (CEST)
+# Date: Thu Jul 23 2009 14:05:37 GMT+0200 (CEST)
require "selenium/test_case"
-class Login_test_new2 < Selenium::TestCase
+class Login_test < Selenium::TestCase
def test_login_test_credentials
@selenium.open "/hosts"
@@ -15,8 +15,8 @@ class Login_test_new2 < Selenium::TestCase
def test_login_test_services_list
- @selenium.open "/"
- assert @selenium.is_element_present("//div[@class='services-list']")
+ @selenium.open "/hosts"
+ assert @selenium.is_element_present("css=div[class~='services-list']")
end
@@ -34,5 +34,25 @@ class Login_test_new2 < Selenium::TestCase
assert @selenium.is_text_present("You have been logged out")
end
+
+ def test_login_test_loggedin_hosts
+ @selenium.open "/hosts?error=nohostid"
+ @selenium.click "link=localhost"
+ @selenium.wait_for_page_to_load "30000"
+ @selenium.type "login", "webyast_guest"
+ @selenium.type "password", "test"
+ @selenium.click "login_button"
+ @selenium.wait_for_page_to_load "30000"
+ assert !@selenium.is_element_present("Login incorrect")
+ @selenium.open "/hosts"
+ @selenium.wait_for_page_to_load "30000"
+ @selenium.click "link=localhost"
+ @selenium.wait_for_page_to_load "30000"
+ assert !@selenium.is_text_present("This is embarrasing....")
+ @selenium.click "link=Logout"
+ @selenium.wait_for_page_to_load "30000"
+ assert @selenium.is_text_present("You have been logged out")
+ end
+
end
diff --git a/webclient/test/ui/src/login_test_loggedin_hosts.xml b/webclient/test/ui/src/login_test_loggedin_hosts.xml
new file mode 100644
index 0000000..b691d9f
--- /dev/null
+++ b/webclient/test/ui/src/login_test_loggedin_hosts.xml
@@ -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="" />
+<title>login_test_loggedin_hosts</title>
+</head>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+<thead>
+<tr><td rowspan="1" colspan="3">login_test_loggedin_hosts</td></tr>
+</thead><tbody>
+<tr>
+ <td>open</td>
+ <td>/hosts?error=nohostid</td>
+ <td></td>
+</tr>
+<tr>
+ <td>clickAndWait</td>
+ <td>link=localhost</td>
+ <td></td>
+</tr>
+<tr>
+ <td>type</td>
+ <td>login</td>
+ <td>webyast_guest</td>
+</tr>
+<tr>
+ <td>type</td>
+ <td>password</td>
+ <td>test</td>
+</tr>
+<tr>
+ <td>clickAndWait</td>
+ <td>login_button</td>
+ <td></td>
+</tr>
+<tr>
+ <td>assertElementNotPresent</td>
+ <td>Login incorrect</td>
+ <td></td>
+</tr>
+<tr>
+ <td>openAndWait</td>
+ <td>/hosts</td>
+ <td></td>
+</tr>
+<tr>
+ <td>clickAndWait</td>
+ <td>link=localhost</td>
+ <td></td>
+</tr>
+<tr>
+ <td>assertTextNotPresent</td>
+ <td>This is embarrasing....</td>
+ <td></td>
+</tr>
+<tr>
+ <td>clickAndWait</td>
+ <td>link=Logout</td>
+ <td></td>
+</tr>
+<tr>
+ <td>assertTextPresent</td>
+ <td>You have been logged out</td>
+ <td></td>
+</tr>
+
+</tbody></table>
+</body>
+</html>
diff --git a/webclient/test/ui/src/login_test_services_list.xml b/webclient/test/ui/src/login_test_services_list.xml
index a1baa0c..a8d6326 100644
--- a/webclient/test/ui/src/login_test_services_list.xml
+++ b/webclient/test/ui/src/login_test_services_list.xml
@@ -13,12 +13,12 @@
</thead><tbody>
<tr>
<td>open</td>
- <td>/</td>
+ <td>/hosts</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
- <td>//div[@class='services-list']</td>
+ <td>css=div[class~='services-list']</td>
<td></td>
</tr>
diff --git a/webclient/test/ui/src/login_testsuite.xml b/webclient/test/ui/src/login_testsuite.xml
index b1509aa..e87ac7b 100644
--- a/webclient/test/ui/src/login_testsuite.xml
+++ b/webclient/test/ui/src/login_testsuite.xml
@@ -11,6 +11,7 @@
<tr><td><a href="login_test_credentials.xml">login_test_credentials</a></td></tr>
<tr><td><a href="login_test_services_list.xml">login_test_services_list</a></td></tr>
<tr><td><a href="login_test_guest_login.xml">login_test_guest_login</a></td></tr>
+<tr><td><a href="login_test_loggedin_hosts.xml">login_test_loggedin_hosts</a></td></tr>
</tbody></table>
</body>
</html>
--
To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org
For additional commands, e-mail: yast-commit+help@opensuse.org