Author: jjamrich
Date: 2011-06-13 11:23:08 -0400 (Mon, 13 Jun 2011)
New Revision: 22530
Modified:
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/richTabPanel/TestRichTabPanelAddPanel1.java
Log:
Add test for remove dynamicaly created tab
Modified:
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/richTabPanel/TestRichTabPanelAddPanel1.java
===================================================================
---
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/richTabPanel/TestRichTabPanelAddPanel1.java 2011-06-13
07:14:29 UTC (rev 22529)
+++
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/richTabPanel/TestRichTabPanelAddPanel1.java 2011-06-13
15:23:08 UTC (rev 22530)
@@ -27,6 +27,7 @@
import java.net.URL;
+import org.jboss.test.selenium.dom.Event;
import org.jboss.test.selenium.locator.JQueryLocator;
import org.richfaces.tests.metamer.ftest.AbstractMetamerTest;
import org.testng.annotations.Test;
@@ -57,11 +58,17 @@
private JQueryLocator switchTypeFormat =
pjq("input[name$=switchTypeInput][value={0}]");
+ private JQueryLocator tabCloseFormat = pjq("td[id$=tab{0}:header:inactive]
span.rf-tab-lbl > a");
+
@Override
public URL getTestUrl() {
return buildUrl(contextPath,
"faces/components/richTabPanel/addTab2.xhtml");
}
+ /**
+ * Simple create new tab (without tab switch)
+ * @param addTabBtn
+ */
private void verifyCreateTab(JQueryLocator addTabBtn) {
int baseTabsCount = selenium.getCount(tabsCount);
@@ -70,9 +77,27 @@
for (int i = 1; i <= MAX_NEW_TAB_COUNT; ++i) {
selenium.click(addTabBtn);
waitGui.until(countEquals.count(baseTabsCount + i).locator(tabsCount));
- }
+ }
}
+ /**
+ * Simple test to tab delete. Create 3 new tabs and then delete them.
+ * Without tab switch.
+ */
+ private void verifyDeleteTab() {
+ verifyCreateTab(a4jCreateTabBtn);
+
+ int baseTabsCount = selenium.getCount(tabsCount);
+ System.out.println(baseTabsCount);
+ for (int i = 0; i < MAX_NEW_TAB_COUNT; ++i) {
+ waitGui.until(elementPresent.locator(inactiveHeadersFormat.format(
+ STATIC_TAB_COUNT + MAX_NEW_TAB_COUNT - i)));
+ selenium.fireEvent(tabCloseFormat.format(STATIC_TAB_COUNT + MAX_NEW_TAB_COUNT
- i), Event.CLICK);
+ System.out.println(selenium.getCount(tabsCount));
+ waitGui.until(countEquals.count(baseTabsCount - 1 - i).locator(tabsCount));
+ }
+ }
+
private void verifyContentOfNewTab(JQueryLocator addTabBtn) {
verifyCreateTab(addTabBtn);
@@ -108,6 +133,14 @@
}
/**
+ * Delete newly created tabs
+ */
+ @Test
+ public void testRemoveTab() {
+ verifyDeleteTab();
+ }
+
+ /**
* Verify that all tabs displays correct content when switch tab
*/
@Test
Show replies by date