Author: vrockai
Date: 2009-01-13 10:25:44 -0500 (Tue, 13 Jan 2009)
New Revision: 12488
Modified:
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/DashboardTestCase.java
Log:
configure dashboard tweak
Modified:
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/DashboardTestCase.java
===================================================================
---
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/DashboardTestCase.java 2009-01-13
14:48:33 UTC (rev 12487)
+++
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/DashboardTestCase.java 2009-01-13
15:25:44 UTC (rev 12488)
@@ -11,6 +11,11 @@
@Test(groups = { "cms_dashboard" }, enabled = true, description =
"Dashboard issues test case.")
public class DashboardTestCase extends JBossPortalSeleniumTestCase {
+ private static final String SUB_PAGE_RENAME =
"//form[contains(@id,'renameForm')]/input[@type='submit']";
+ private static final String INP_PAGE_RENAME =
"//input[contains(@id,'renameForm:newName')]";
+ private static final String LINK_WEATHER_PORTLET = "link=*WeatherPortlet*";
+ private static final String LINK_PORTL2 = "link=*Who's online portlet*";
+ private static final String LINK_PORTL1 = "link=*Welcome portlet*";
private static final String SEL_CONTENT_TYPE =
"//select[contains(@id,'contentTypesForm:instanceId')]";
private static final String SUB_DEL_FROM_CENTER_REGION =
"//input[contains(@id,'layoutForm:l_center')]";
private static final String SUB_DOWN_CENTER_REGION =
"//input[contains(@id,'layoutForm:d_center')]";
@@ -39,31 +44,72 @@
}
+ private void wait(int t){
+ try {
+ Thread.sleep(t);
+ } catch (InterruptedException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
@Test(enabled = true)
public void testCreatePage() {
- //selenium.setSpeed("0");
- selenium.setSpeed("6000");
selenium.click(LNK_DASHBOARD);
//selenium.waitForPageToLoad(PAGE_LOAD);
+ wait(5000);
+ selenium.click(LNK_CONFIGURE_DASHBOARD);
+ selenium.waitForPageToLoad(PAGE_LOAD);
+
+ final String pageName = "DashTestPage";
+ selenium.type(INP_PAGENAME, pageName);
+ clickAndWait(SUB_CREATEPAGE);
+ selenium.click(LNK_DASHBOARD);
+ selenium.waitForPageToLoad(PAGE_LOAD);
+ Assert.assertTrue(selenium.isElementPresent("link="+pageName));
+ selenium.click("link="+pageName);
+ selenium.waitForPageToLoad(PAGE_LOAD);
+ Assert.assertTrue(selenium.isTextPresent("Powered by JBoss Portal"));
+ }
+
+ @Test(enabled = true, dependsOnMethods = { "testCreatePage" })
+ public void testRenamePage() {
+
+ // firstly create page
+
+ selenium.click(LNK_DASHBOARD);
+ wait(5000);
+
selenium.click(LNK_CONFIGURE_DASHBOARD);
-
- selenium.setSpeed("0");
- //selenium.waitForPageToLoad(PAGE_LOAD);
+ selenium.waitForPageToLoad(PAGE_LOAD);
- selenium.type(INP_PAGENAME, "DashTestPage");
+ final String pageName = "DashToRenamePage";
+ final String pageNameNew = "DashRenamedPage";
+ selenium.type(INP_PAGENAME, pageName);
clickAndWait(SUB_CREATEPAGE);
selenium.click(LNK_DASHBOARD);
selenium.waitForPageToLoad(PAGE_LOAD);
- Assert.assertTrue(selenium.isElementPresent("link=DashTestPage"));
- selenium.click("link=DashTestPage");
+ Assert.assertTrue(selenium.isElementPresent("link="+pageName));
+ selenium.click("link="+pageName);
selenium.waitForPageToLoad(PAGE_LOAD);
Assert.assertTrue(selenium.isTextPresent("Powered by JBoss Portal"));
+
+ // then rename it
+ selenium.click(LNK_CONFIGURE_DASHBOARD);
+ selenium.waitForPageToLoad(PAGE_LOAD);
+
+ selectIfNotSelected(SEL_PAGE,pageName);
+
+ selenium.type(INP_PAGE_RENAME, pageNameNew);
+ selenium.click(SUB_PAGE_RENAME);
+ selenium.waitForPageToLoad(PAGE_LOAD);
+
}
@Test(enabled = true, dependsOnMethods = { "testCreatePage" })
@@ -73,12 +119,7 @@
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click(LNK_CONFIGURE_DASHBOARD);
//selenium.waitForPageToLoad(PAGE_LOAD);
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ wait(5000);
selectIfNotSelected(SEL_PAGE,"DashTestPage");
@@ -104,12 +145,7 @@
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click(LNK_CONFIGURE_DASHBOARD);
//selenium.waitForPageToLoad(PAGE_LOAD);
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ wait(5000);
selenium.windowMaximize();
selectIfNotSelected(SEL_PAGE,"DashTestPage");
@@ -137,14 +173,9 @@
selenium.click(LNK_CONFIGURE_DASHBOARD);
//selenium.waitForPageToLoad(PAGE_LOAD);
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ wait(5000);
selectIfNotSelected(SEL_PAGE,"DashTestPage");
- selenium.click("link=Who's online portlet");
+ selenium.click(LINK_PORTL2);
selenium.waitForPageToLoad(PAGE_LOAD);
waitForElement("portlet-editor-title");
selenium.click(SUB_ADDCENTER);
@@ -170,12 +201,7 @@
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click(LNK_CONFIGURE_DASHBOARD);
//selenium.waitForPageToLoad(PAGE_LOAD);
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ wait(5000);
selenium.type(INP_PAGENAME, pageName);
selenium.click(SUB_CREATEPAGE);
@@ -187,13 +213,13 @@
selenium.waitForPageToLoad(PAGE_LOAD);
selectIfNotSelected(SEL_PAGE,pageName);
- selenium.click("link=ExceptionPortletInstance");
+ selenium.click(LINK_PORTL1);
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click(SUB_ADDCENTER);
selenium.waitForPageToLoad(PAGE_LOAD);
selectIfNotSelected(SEL_PAGE,pageName);
- selenium.click("link=Who's online portlet");
+ selenium.click(LINK_PORTL2);
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click(SUB_ADDCENTER);
selenium.waitForPageToLoad(PAGE_LOAD);
@@ -203,8 +229,8 @@
selenium.click("link="+pageName);
selenium.waitForPageToLoad(PAGE_LOAD);
- Assert.assertFalse(assertTextOrder("Current;Exception"));
- Assert.assertTrue(assertTextOrder("Exception;Current"));
+ Assert.assertFalse(assertTextOrder("Current;JSP"));
+ Assert.assertTrue(assertTextOrder("JSP;Current"));
}
@@ -216,12 +242,7 @@
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click(LNK_CONFIGURE_DASHBOARD);
//selenium.waitForPageToLoad(PAGE_LOAD);
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ wait(5000);
selectIfNotSelected(SEL_PAGE,pageName);
selenium.addSelection(SEL_CENTER_REGION, "label=ExceptionPortletWindow");
@@ -244,12 +265,7 @@
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click(LNK_CONFIGURE_DASHBOARD);
//selenium.waitForPageToLoad(PAGE_LOAD);
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ wait(5000);
selectIfNotSelected(SEL_PAGE,"DashTestPage");
@@ -273,12 +289,7 @@
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click(LNK_CONFIGURE_DASHBOARD);
//selenium.waitForPageToLoad(PAGE_LOAD);
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ wait(5000);
selectIfNotSelected(SEL_PAGE,"DashTestPage");
selenium.select(SEL_CONTENT_TYPE, "label=widget/google");
selenium.waitForPageToLoad(PAGE_LOAD);
@@ -308,12 +319,7 @@
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click(LNK_CONFIGURE_DASHBOARD);
//selenium.waitForPageToLoad(PAGE_LOAD);
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ wait(5000);
selenium.type(INP_PAGENAME, pageName);
selenium.click(SUB_CREATEPAGE);
selenium.waitForPageToLoad(PAGE_LOAD);
@@ -336,7 +342,7 @@
selectIfNotSelected(SEL_PAGE,pageName);
- selenium.click("Link=*Weather Portlet*");
+ selenium.click(LINK_WEATHER_PORTLET);
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click(SUB_ADDLEFT);
selenium.waitForPageToLoad(PAGE_LOAD);
@@ -362,17 +368,12 @@
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click(LNK_CONFIGURE_DASHBOARD);
//selenium.waitForPageToLoad(PAGE_LOAD);
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ wait(5000);
selectIfNotSelected(SEL_PAGE,pageName);
- selenium.type("renameForm:newName", pageNameNew);
- selenium.click("renameForm:rename-button");
+ selenium.type(INP_PAGE_RENAME, pageNameNew);
+ selenium.click(SUB_PAGE_RENAME);
selenium.waitForPageToLoad(PAGE_LOAD);
// check the portlet again