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

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Mon Jan 5 13:35:29 EST 2009


Author: dsvyatobatsko
Date: 2009-01-05 13:35:29 -0500 (Mon, 05 Jan 2009)
New Revision: 12118

Modified:
   trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/calendar/layoutTests.xhtml
   trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/CalendarTest.java
Log:
cell height/width attributes test fixed

Modified: trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/calendar/layoutTests.xhtml
===================================================================
(Binary files differ)

Modified: trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/CalendarTest.java
===================================================================
--- trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/CalendarTest.java	2009-01-05 18:26:11 UTC (rev 12117)
+++ trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/CalendarTest.java	2009-01-05 18:35:29 UTC (rev 12118)
@@ -1624,8 +1624,10 @@
     @Test
     public void testInputSizeAttribute(Template template) {
         renderPage(LAYOUT_TESTS_URL, template, null);
-        initIds(getParentId());
 
+        inputDateId = getParentId() + "form:calendarInputDate";
+        showPopupId = getParentId() + "form:showPopup";
+
         writeStatus("Check 'inputSize' attribute");
         check(showPopupId, true);
 
@@ -1636,10 +1638,17 @@
     @Test
     public void testCellWidthAndCellHeightAttributes(Template template) {
         renderPage(LAYOUT_TESTS_URL, template, null);
-        initIds(getParentId());
 
+        //In IE 6 the class selector doesn’t work if the class name starts with an underscore or a hyphen
+        //I was reluctant to rename form name
+        calendarId = getParentId() + "form:calendar";
+        showPopupId = getParentId() + "form:showPopup";
+        popupButtonId = calendarId + "PopupButton";
+        String dayCell5 = calendarId + "DayCell5";
+
         int expectedCellWidth = 31;
         int expectedCellHeight = 33;
+        int precision = 1;
 
         writeStatus("Check 'cellWidth' and 'cellHeight' attributes.");
 
@@ -1647,15 +1656,22 @@
         check(showPopupId, false);
 
         writeStatus("Check size of arbitrary cell. Width must be 31px, height must be 33px");
-        Assert.assertEquals(selenium.getElementHeight(calendarId + "DayCell5").intValue(), expectedCellHeight);
-        Assert.assertEquals(selenium.getElementWidth(calendarId + "DayCell5").intValue(), expectedCellWidth);
 
+        int height = selenium.getElementHeight(dayCell5).intValue();
+        int width = selenium.getElementWidth(dayCell5).intValue();
+
+        Assert.assertTrue((Math.abs(height - expectedCellHeight) <= precision), height + "==" + expectedCellHeight);
+        Assert.assertTrue((Math.abs(width - expectedCellWidth) <= precision), width + "==" + expectedCellWidth);
+
         writeStatus("Check the same for popup mode");
         check(showPopupId, true);
         showPopup();
 
-        Assert.assertEquals(selenium.getElementHeight(calendarId + "DayCell5").intValue(), expectedCellHeight);
-        Assert.assertEquals(selenium.getElementWidth(calendarId + "DayCell5").intValue(), expectedCellWidth);
+        height = selenium.getElementHeight(dayCell5).intValue();
+        width = selenium.getElementWidth(dayCell5).intValue();
+
+        Assert.assertTrue((Math.abs(height - expectedCellHeight) <= precision), height + "==" + expectedCellHeight);
+        Assert.assertTrue((Math.abs(width - expectedCellWidth) <= precision), width + "==" + expectedCellWidth);
     }
 
     @Test
@@ -1841,6 +1857,12 @@
         clickById(popupButtonId);
     }
 
+    private void showPopupAndWait() {
+        writeStatus("Show popup");
+        clickById(popupButtonId);
+        waiteForCondition("$('" + calendarId + "').style.display != 'none'", 1000);
+    }
+
     /**
      * Test an icon.
      *




More information about the richfaces-svn-commits mailing list