[richfaces-svn-commits] JBoss Rich Faces SVN: r9079 - in trunk/test-applications/seleniumTest/src: test/java/org/richfaces/testng and 1 other directory.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Tue Jun 17 11:01:56 EDT 2008


Author: alevkovsky
Date: 2008-06-17 11:01:56 -0400 (Tue, 17 Jun 2008)
New Revision: 9079

Added:
   trunk/test-applications/seleniumTest/src/test/java/org/richfaces/testng/AjaxOutputPanelTest.java
Removed:
   trunk/test-applications/seleniumTest/src/test/java/org/richfaces/testng/AjaxOutputPanelTest.java
Modified:
   trunk/test-applications/seleniumTest/src/main/java/org/ajax4jsf/bean/A4JOutputPanelTestBean.java
Log:
Adjust test code

Modified: trunk/test-applications/seleniumTest/src/main/java/org/ajax4jsf/bean/A4JOutputPanelTestBean.java
===================================================================
--- trunk/test-applications/seleniumTest/src/main/java/org/ajax4jsf/bean/A4JOutputPanelTestBean.java	2008-06-17 14:25:04 UTC (rev 9078)
+++ trunk/test-applications/seleniumTest/src/main/java/org/ajax4jsf/bean/A4JOutputPanelTestBean.java	2008-06-17 15:01:56 UTC (rev 9079)
@@ -72,6 +72,7 @@
     }
     
     public String b1Action(){
+	setPanel2VisibleFlag(false);
 	return null;
     }
     

Deleted: trunk/test-applications/seleniumTest/src/test/java/org/richfaces/testng/AjaxOutputPanelTest.java
===================================================================
--- trunk/test-applications/seleniumTest/src/test/java/org/richfaces/testng/AjaxOutputPanelTest.java	2008-06-17 14:25:04 UTC (rev 9078)
+++ trunk/test-applications/seleniumTest/src/test/java/org/richfaces/testng/AjaxOutputPanelTest.java	2008-06-17 15:01:56 UTC (rev 9079)
@@ -1,247 +0,0 @@
-/*
- * AjaxOutputPanel.java		Date created: 10.06.2008
- * Last modified by: $Author$
- * $Revision$	$Date$
- */
-
-package org.richfaces.testng;
-
-import org.ajax4jsf.template.Template;
-import org.richfaces.RichSeleniumTest;
-import org.richfaces.SeleniumTestBase;
-import org.testng.Assert;
-import org.testng.annotations.AfterMethod;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Parameters;
-import org.testng.annotations.Test;
-
-/**
- * Ajax Output Panel selenium test
- * @author Alexandr Levkovsky
- * 
- */
-public class AjaxOutputPanelTest extends SeleniumTestBase implements RichSeleniumTest {
-
-    public AjaxOutputPanelTest() {
-	super("http", "localhost", serverPort);
-    }
-
-    /**
-     * This method are invoking before selenium tests started
-     */
-    @BeforeMethod
-    @Parameters( { "browser", "filterPrefix" })
-    public void startSelenium(String browser, String filterPrefix) {
-	super.startSelenium(browser, filterPrefix);
-	
-	//TODO should pass as parameter 
-	renderPage(Template.SIMPLE);
-    }
-
-    @BeforeMethod
-    @Parameters( { "loadStyleStrategy", "loadScriptStrategy" })
-    protected void loadConfiguration(String loadStyleStrategy, String loadScriptStrategy) throws Exception {
-	super.loadConfiguration(loadStyleStrategy, loadScriptStrategy);
-    }
-
-    /**
-     * This method are invoking after selenium tests completed
-     */
-    @AfterMethod(alwaysRun = true)
-    public void stopSelenium() {
-	super.stopSelenium();
-    }
-
-    public String getTestUrl() {
-	return "pages/ajaxOutputPanel/ajaxOutputPanelTest.xhtml";
-    }
-
-    @Test
-    public void testLayoutAttribute() throws Exception {
-	// panel_1 has layout=inline(default)
-	// panel_2 has layout=block
-	// panel_3 has layout=none
-	writeStatus("Testing layout attribute...");
-
-	String panelId = "form:panel_1";
-	String panel2Id = "form:panel_2";
-	String panel3Id = getParentId() + "form:panel_3";
-
-	String type = runScript("getElementType('" + panelId + "')");
-	Assert.assertEquals(type.toLowerCase(), "span", "panel_1 has layout=inline(default) and should be 'span' element");
-
-	type = runScript("getElementType('" + panel2Id + "')");
-	Assert.assertEquals(type.toLowerCase(), "div", "panel_2 has layout=block and should be 'div' element");
-
-	// panel_3 has layout=none and should not present if a child component
-	// is rendered
-	if (isPresentById(panel3Id)) {
-	    Assert.fail("panel_3 has layout=none and should not peresent if a child component is rendered ");
-	}
-
-	// remove child component rendering
-	writeStatus("Click button 3");
-	String buttonId = getParentId() + "form:b3";
-	clickById(buttonId);
-	waitForAjaxCompletion();
-	// panel_3 has layout=none and should present if no child component is
-	// rendered with id of a child component and display:none style
-	if (!isPresentById(panel3Id + "_text")) {
-	    Assert.fail("panel_3 has layout=none and should peresent if no child component is rendered with id of a child component");
-	}
-	if (isVisibleById(panel3Id + "_text")) {
-	    Assert.fail("panel_3 has layout=none and should peresent if no child component is rendered with display:none style");
-	}
-    }
-
-    @Test
-    public void testRenderedAttribute() throws Exception {
-	writeStatus("Testing rendered attribute...");
-
-	String panelId = getParentId() + "form:panel_4";
-
-	// panel_4 has rendered=true and should present on page
-	AssertRendered(panelId);
-
-	// change rendered attribute to false
-	writeStatus("Click button 4");
-	String buttonId = getParentId() + "form:b4";
-	clickCommandAndWait(buttonId);
-
-	// panel_4 has rendered=false and should not present on page
-	AssertNotRendered(panelId);
-    }
-
-    @Test
-    public void testAjaxRenderedAttribute() throws Exception {
-	// panel_1 has ajaxRendered=false and is reRender by b1
-	// panel_2 has ajaxRendered=true
-	writeStatus("Testing ajaxRendered attribute...");
-
-	String parentId = getParentId() + "form:";
-	String panelId = parentId + "panel_1_text";
-	String panelId2 = parentId + "panel_2_text";
-	String buttonId = parentId + "b2";
-	writeStatus("Click button 2");
-	// set panel_1 text visible flag to false
-	clickById(buttonId);
-	waitForAjaxCompletion();
-	// panel_1 text should be visible as it reRendered only by b1
-	if (!isPresentById(panelId)) {
-	    Assert.fail("panel_1 text should be visible as it reRendered only by b1");
-	}
-	// panel_2 text should not be visible as it has ajaxRendered=true
-	if (isPresentById(panelId2)) {
-	    Assert.fail("panel_2 text should not be visible as it has ajaxRendered=true");
-	}
-
-	buttonId = parentId + "b1";
-	writeStatus("Click button 1");
-	clickById(buttonId);
-	waitForAjaxCompletion();
-	// panel text should NOT be visible as it reRendered by b1
-	if (isPresentById(panelId)) {
-	    Assert.fail("panel_1 text should not be visible as it reRendered by b1");
-	}
-    }
-
-    @Test
-    public void testOnDoubleClickEvent() throws Exception {
-	String parentId = getParentId() + "form:";
-	String panelId = parentId + "panel_5";
-	writeStatus("Check ondoubleclick event");
-	selenium.doubleClick(panelId);
-	String panelResultId = panelId + "_result";
-	AssertTextEquals(panelResultId, "Yes");
-    }
-
-    @Test
-    public void testOnKeyDownEvent() throws Exception {
-	String parentId = getParentId() + "form:";
-	String panelId = parentId + "panel_6";
-	writeStatus("Check onkeydown event");
-	selenium.keyDown(panelId, "1");
-	String panelResultId = panelId + "_result";
-	AssertTextEquals(panelResultId, "Yes");
-    }
-
-    @Test
-    public void testOnKeyPressEvent() throws Exception {
-	String parentId = getParentId() + "form:";
-	String panelId = parentId + "panel_7";
-	writeStatus("Check onkeypress event");
-	selenium.keyPress(panelId, "1");
-	String panelResultId = panelId + "_result";
-	AssertTextEquals(panelResultId, "Yes");
-    }
-
-    @Test
-    public void testOnKeyUpEvent() throws Exception {
-	String parentId = getParentId() + "form:";
-	String panelId = parentId + "panel_8";
-	writeStatus("Check onkeyup event");
-	selenium.keyUp(panelId, "1");
-	String panelResultId = panelId + "_result";
-	AssertTextEquals(panelResultId, "Yes");
-    }
-
-    @Test
-    public void testOnMouseDownEvent() throws Exception {
-	String parentId = getParentId() + "form:";
-	String panelId = parentId + "panel_9";
-	writeStatus("Check onmousedown event");
-	selenium.mouseDown(panelId);
-	String panelResultId = panelId + "_result";
-	AssertTextEquals(panelResultId, "Yes");
-    }
-
-    @Test
-    public void testOnMouseMoveEvent() throws Exception {
-	String parentId = getParentId() + "form:";
-	String panelId = parentId + "panel_10";
-	writeStatus("Check onmousemove event");
-	selenium.mouseMove(panelId);
-	String panelResultId = panelId + "_result";
-	AssertTextEquals(panelResultId, "Yes");
-    }
-
-    @Test
-    public void testOnMouseOutEvent() throws Exception {
-	String parentId = getParentId() + "form:";
-	String panelId = parentId + "panel_11";
-	writeStatus("Check onmouseout event");
-	selenium.mouseOut(panelId);
-	String panelResultId = panelId + "_result";
-	AssertTextEquals(panelResultId, "Yes");
-    }
-
-    @Test
-    public void testOnMouseOverEvent() throws Exception {
-	String parentId = getParentId() + "form:";
-	String panelId = parentId + "panel_12";
-	writeStatus("Check onmouseover event");
-	selenium.mouseOver(panelId);
-	String panelResultId = panelId + "_result";
-	AssertTextEquals(panelResultId, "Yes");
-    }
-
-    @Test
-    public void testOnMouseUpEvent() throws Exception {
-	String parentId = getParentId() + "form:";
-	String panelId = parentId + "panel_13";
-	writeStatus("Check onmouseup event");
-	selenium.mouseUp(panelId);
-	String panelResultId = panelId + "_result";
-	AssertTextEquals(panelResultId, "Yes");
-    }
-
-    @Test
-    public void testOnClickEvent() throws Exception {
-	String parentId = getParentId() + "form:";
-	String panelId = parentId + "panel_14";
-	writeStatus("Check onclick event");
-	selenium.click(panelId);
-	String panelResultId = panelId + "_result";
-	AssertTextEquals(panelResultId, "Yes");
-    }
-}

Added: trunk/test-applications/seleniumTest/src/test/java/org/richfaces/testng/AjaxOutputPanelTest.java
===================================================================
--- trunk/test-applications/seleniumTest/src/test/java/org/richfaces/testng/AjaxOutputPanelTest.java	                        (rev 0)
+++ trunk/test-applications/seleniumTest/src/test/java/org/richfaces/testng/AjaxOutputPanelTest.java	2008-06-17 15:01:56 UTC (rev 9079)
@@ -0,0 +1,303 @@
+/*
+ * AjaxOutputPanel.java		Date created: 10.06.2008
+ * Last modified by: $Author$
+ * $Revision$	$Date$
+ */
+
+package org.richfaces.testng;
+
+import org.ajax4jsf.template.Template;
+import org.richfaces.RichSeleniumTest;
+import org.richfaces.SeleniumTestBase;
+import org.testng.Assert;
+import org.testng.annotations.AfterMethod;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Parameters;
+import org.testng.annotations.Test;
+
+/**
+ * Ajax Output Panel selenium test
+ * 
+ * @author Alexandr Levkovsky
+ * 
+ */
+public class AjaxOutputPanelTest extends SeleniumTestBase implements RichSeleniumTest {
+
+    private final static String FORM_ID = "form:";
+
+    private final static String PANEL1_ID = "panel_1";
+
+    private final static String PANEL2_ID = "panel_2";
+
+    private final static String PANEL3_ID = "panel_3";
+
+    private final static String PANEL4_ID = "panel_4";
+
+    private final static String BUTTON1_ID = "b1";
+
+    private final static String BUTTON2_ID = "b2";
+
+    private final static String BUTTON3_ID = "b3";
+
+    private final static String BUTTON4_ID = "b4";
+
+    private final static String TEXT_SUFFIX = "_text";
+
+    private final static String RESULT_SUFFIX = "_result";
+
+    public AjaxOutputPanelTest() {
+	super("http", "localhost", serverPort);
+    }
+
+    /**
+     * This method are invoking before selenium tests started
+     */
+    @BeforeMethod
+    @Parameters( { "browser", "filterPrefix" })
+    public void startSelenium(String browser, String filterPrefix) {
+	super.startSelenium(browser, filterPrefix);
+
+	// TODO should pass as parameter
+	renderPage(Template.SIMPLE);
+    }
+
+    @BeforeMethod
+    @Parameters( { "loadStyleStrategy", "loadScriptStrategy" })
+    protected void loadConfiguration(String loadStyleStrategy, String loadScriptStrategy) throws Exception {
+	super.loadConfiguration(loadStyleStrategy, loadScriptStrategy);
+    }
+
+    /**
+     * This method are invoking after selenium tests completed
+     */
+    @AfterMethod(alwaysRun = true)
+    public void stopSelenium() {
+	super.stopSelenium();
+    }
+
+    public String getTestUrl() {
+	return "pages/ajaxOutputPanel/ajaxOutputPanelTest.xhtml";
+    }
+
+    @Test
+    public void testLayoutAttribute() throws Exception {
+	// panel_1 has layout=inline(default)
+	// panel_2 has layout=block
+	// panel_3 has layout=none
+	writeStatus("Testing layout attribute...");
+
+	String panelId = getParentId() + FORM_ID + PANEL1_ID;
+	String panel2Id = getParentId() + FORM_ID + PANEL2_ID;
+	String panel3Id = getParentId() + FORM_ID + PANEL3_ID;
+
+	Assert.assertTrue(isPresentById(panelId));
+	String type = runScript("getElementType('" + panelId + "')");
+	Assert.assertEquals(type.toLowerCase(), "span", "panel_1 has layout=inline(default) and should be 'span' element");
+
+	Assert.assertTrue(isPresentById(panel2Id));
+	type = runScript("getElementType('" + panel2Id + "')");
+	Assert.assertEquals(type.toLowerCase(), "div", "panel_2 has layout=block and should be 'div' element");
+
+	// panel_3 has layout=none and should not present if a child component
+	// is rendered
+	Assert.assertFalse(isPresentById(panel3Id), "panel_3 has layout=none and should not peresent if a child component is rendered ");
+
+	// remove child component rendering
+	writeStatus("Click button 3");
+	String buttonId = getParentId() + FORM_ID + BUTTON3_ID;
+	clickById(buttonId);
+	waitForAjaxCompletion();
+
+	// panel_3 has layout=none and should present if no child component is
+	// rendered with id of a child component and display:none style
+	Assert.assertTrue(isPresentById(panel3Id + "_text"), "panel_3 has layout=none and should peresent if no child component is rendered with id of a child component");
+	Assert.assertFalse(isVisibleById(panel3Id + "_text"), "panel_3 has layout=none and should peresent if no child component is rendered with display:none style");
+
+    }
+
+    @Test
+    public void testRenderedAttribute() throws Exception {
+	writeStatus("Testing rendered attribute...");
+
+	String panelId = getParentId() + FORM_ID + PANEL4_ID;
+
+	// panel_4 has rendered=true and should present on page
+	AssertRendered(panelId);
+
+	// change rendered attribute to false
+	writeStatus("Click button 4");
+	String buttonId = getParentId() + FORM_ID + BUTTON4_ID;
+	clickCommandAndWait(buttonId);
+
+	// panel_4 has rendered=false and should not present on page
+	AssertNotRendered(panelId);
+    }
+
+    @Test
+    public void testAjaxRenderedAttribute() throws Exception {
+	// panel_1 has ajaxRendered=false and is reRender by b1
+	// panel_2 has ajaxRendered=true
+	writeStatus("Testing ajaxRendered attribute...");
+
+	String parentId = getParentId() + FORM_ID;
+	String panelId = parentId + PANEL1_ID + TEXT_SUFFIX;
+	String panelId2 = parentId + PANEL2_ID + TEXT_SUFFIX;
+	String buttonId = parentId + BUTTON2_ID;
+	writeStatus("Click button 2");
+	// set panel_1 text visible flag to false
+	clickById(buttonId);
+	waitForAjaxCompletion();
+	// panel_1 text should be visible as it reRendered only by b1
+	Assert.assertTrue(isPresentById(panelId), "panel_1 text should be visible as it reRendered only by b1");
+
+	// panel_2 text should not be visible as it has ajaxRendered=true
+	Assert.assertFalse(isPresentById(panelId2), "panel_2 text should not be visible as it has ajaxRendered=true");
+
+	buttonId = parentId + BUTTON1_ID;
+	writeStatus("Click button 1");
+	clickById(buttonId);
+	waitForAjaxCompletion();
+	// panel text should NOT be visible as it reRendered by b1
+	Assert.assertFalse(isPresentById(panelId), "panel_1 text should not be visible as it reRendered by b1");
+
+    }
+
+    @Test
+    public void testAjaxRenderedAttributeWithLimitToList() throws Exception {
+	// panel_1 has ajaxRendered=false and is reRender by b1 with
+	// limitToList=true
+	// panel_2 has ajaxRendered=true
+	writeStatus("Testing ajaxRendered attribute with limitToList=true...");
+
+	String parentId = getParentId() + FORM_ID;
+	String panelId2 = parentId + PANEL2_ID + TEXT_SUFFIX;
+	String buttonId = parentId + BUTTON1_ID;
+	String button2Id = parentId + BUTTON2_ID;
+
+	Assert.assertTrue(isPresentById(panelId2));
+	writeStatus("Click button 1");
+	// set panel_2 text visible flag to false
+	clickById(buttonId);
+	waitForAjaxCompletion();
+	// panel_2 text should be visible as b1 has limitToList=true and
+	// rerender only panel_1
+	Assert.assertTrue(isPresentById(panelId2), "panel_2 text should be visible as b1 has limitToList=true and rerender only panel_1");
+	writeStatus("Click button 2");
+	clickById(button2Id);
+	waitForAjaxCompletion();
+	// panel_2 text should not be visible as it has ajaxRendered=true and b2
+	// has limitToList=false
+	Assert.assertFalse(isPresentById(panelId2), "panel_2 text should not be visible as it has ajaxRendered=true and b2 has limitToList=false");
+
+    }
+
+    @Test
+    public void testOnDoubleClickEvent() throws Exception {
+	String parentId = getParentId() + FORM_ID;
+	String panelId = parentId + "panel_5";
+	String panelResultId = panelId + RESULT_SUFFIX;
+	writeStatus("Check ondoubleclick event");
+	AssertTextEquals(panelResultId, "No");
+	selenium.doubleClick(panelId);
+	AssertTextEquals(panelResultId, "Yes");
+    }
+
+    @Test
+    public void testOnKeyDownEvent() throws Exception {
+	String parentId = getParentId() + FORM_ID;
+	String panelId = parentId + "panel_6";
+	String panelResultId = panelId + RESULT_SUFFIX;
+	writeStatus("Check onkeydown event");
+	AssertTextEquals(panelResultId, "No");
+	selenium.keyDown(panelId, "1");
+	AssertTextEquals(panelResultId, "Yes");
+    }
+
+    @Test
+    public void testOnKeyPressEvent() throws Exception {
+	String parentId = getParentId() + FORM_ID;
+	String panelId = parentId + "panel_7";
+	String panelResultId = panelId + RESULT_SUFFIX;
+	writeStatus("Check onkeypress event");
+	AssertTextEquals(panelResultId, "No");
+	selenium.keyPress(panelId, "1");
+	AssertTextEquals(panelResultId, "Yes");
+    }
+
+    @Test
+    public void testOnKeyUpEvent() throws Exception {
+	String parentId = getParentId() + FORM_ID;
+	String panelId = parentId + "panel_8";
+	String panelResultId = panelId + RESULT_SUFFIX;
+	writeStatus("Check onkeyup event");
+	AssertTextEquals(panelResultId, "No");
+	selenium.keyUp(panelId, "1");
+	AssertTextEquals(panelResultId, "Yes");
+    }
+
+    @Test
+    public void testOnMouseDownEvent() throws Exception {
+	String parentId = getParentId() + FORM_ID;
+	String panelId = parentId + "panel_9";
+	String panelResultId = panelId + RESULT_SUFFIX;
+	writeStatus("Check onmousedown event");
+	AssertTextEquals(panelResultId, "No");
+	selenium.mouseDown(panelId);
+	AssertTextEquals(panelResultId, "Yes");
+    }
+
+    @Test
+    public void testOnMouseMoveEvent() throws Exception {
+	String parentId = getParentId() + FORM_ID;
+	String panelId = parentId + "panel_10";
+	String panelResultId = panelId + RESULT_SUFFIX;
+	writeStatus("Check onmousemove event");
+	AssertTextEquals(panelResultId, "No");
+	selenium.mouseMove(panelId);
+	AssertTextEquals(panelResultId, "Yes");
+    }
+
+    @Test
+    public void testOnMouseOutEvent() throws Exception {
+	String parentId = getParentId() + FORM_ID;
+	String panelId = parentId + "panel_11";
+	String panelResultId = panelId + RESULT_SUFFIX;
+	writeStatus("Check onmouseout event");
+	AssertTextEquals(panelResultId, "No");
+	selenium.mouseOut(panelId);
+	AssertTextEquals(panelResultId, "Yes");
+    }
+
+    @Test
+    public void testOnMouseOverEvent() throws Exception {
+	String parentId = getParentId() + FORM_ID;
+	String panelId = parentId + "panel_12";
+	String panelResultId = panelId + RESULT_SUFFIX;
+	writeStatus("Check onmouseover event");
+	AssertTextEquals(panelResultId, "No");
+	selenium.mouseOver(panelId);
+	AssertTextEquals(panelResultId, "Yes");
+    }
+
+    @Test
+    public void testOnMouseUpEvent() throws Exception {
+	String parentId = getParentId() + FORM_ID;
+	String panelId = parentId + "panel_13";
+	String panelResultId = panelId + RESULT_SUFFIX;
+	writeStatus("Check onmouseup event");
+	AssertTextEquals(panelResultId, "No");
+	selenium.mouseUp(panelId);
+	AssertTextEquals(panelResultId, "Yes");
+    }
+
+    @Test
+    public void testOnClickEvent() throws Exception {
+	String parentId = getParentId() + FORM_ID;
+	String panelId = parentId + "panel_14";
+	String panelResultId = panelId + RESULT_SUFFIX;
+	writeStatus("Check onclick event");
+	AssertTextEquals(panelResultId, "No");
+	selenium.click(panelId);
+	AssertTextEquals(panelResultId, "Yes");
+    }
+}




More information about the richfaces-svn-commits mailing list