Title: [waffle-scm] [498] trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance: openning the browser window once

Diff

Added: trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/AcceptanceSuite.java (0 => 498)

--- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/AcceptanceSuite.java	                        (rev 0)
+++ trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/AcceptanceSuite.java	2007-12-18 17:08:53 UTC (rev 498)
@@ -0,0 +1,58 @@
+package org.codehaus.waffle.taglib.acceptance;
+
+import junit.framework.TestSuite;
+import junit.framework.TestCase;
+import junit.framework.Test;
+import junit.extensions.TestSetup;
+import junit.runner.ClassPathTestCollector;
+import com.thoughtworks.selenium.Selenium;
+import com.thoughtworks.selenium.DefaultSelenium;
+import org.openqa.selenium.server.SeleniumServer;
+
+import java.util.Enumeration;
+
+/**
+ * @Author Fabio Kung
+ */
+public class AcceptanceSuite {
+    private static Selenium selenium;
+
+    public static Selenium getSelenium() {
+        return selenium;
+    }
+
+    public static Test suite() throws Exception {
+        TestSuite suite = new TestSuite("Taglib acceptance tests");
+        AcceptanceTestCollector testCollector = new AcceptanceTestCollector();
+        Enumeration tests = testCollector.collectTests();
+        while (tests.hasMoreElements()) {
+            String testName = tests.nextElement().toString();
+            suite.addTestSuite((Class<? extends TestCase>) Class.forName(testName));
+        }
+
+        suite.addTestSuite(CheckBoxTest.class);
+        suite.addTestSuite(ErrorsTest.class);
+        suite.addTestSuite(FormTest.class);
+
+        TestSetup wrapper = new TestSetup(suite) {
+            protected void setUp() throws Exception {
+                String browserString = System.getProperty("seleniumBrowserString");
+                int defaultPort = SeleniumServer.getDefaultPort();
+                selenium = new DefaultSelenium("localhost", defaultPort, browserString, "http://localhost:8080");
+                selenium.start();
+            }
+
+            protected void tearDown() throws Exception {
+                selenium.stop();
+            }
+        };
+        return wrapper;
+    }
+
+    private static class AcceptanceTestCollector extends ClassPathTestCollector {
+        protected boolean isTestClass(String s) {
+            return s.matches(".*/acceptance/.*") && s.endsWith("Test.class");
+        }
+    }
+    
+}

Modified: trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/CheckBoxTest.java (497 => 498)

--- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/CheckBoxTest.java	2007-12-15 16:50:36 UTC (rev 497)
+++ trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/CheckBoxTest.java	2007-12-18 17:08:53 UTC (rev 498)
@@ -4,13 +4,13 @@
 
 	public void testAllowsTheDefaultCheckedToBeCheckedOrNot() {
 		open("checkbox.jsp");
-		assertTrue(selenium.isChecked("checkedTrue"));
-		assertFalse(selenium.isChecked("checkedFalse"));
+		assertTrue(getSelenium().isChecked("checkedTrue"));
+		assertFalse(getSelenium().isChecked("checkedFalse"));
 	}
 
 	public void testSetsTheDefaultCheckedToFalse() {
 		open("checkbox.jsp");
-		assertFalse(selenium.isChecked("noChecked"));
+		assertFalse(getSelenium().isChecked("noChecked"));
 	}
 
 }

Modified: trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/ErrorsTest.java (497 => 498)

--- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/ErrorsTest.java	2007-12-15 16:50:36 UTC (rev 497)
+++ trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/ErrorsTest.java	2007-12-18 17:08:53 UTC (rev 498)
@@ -8,65 +8,65 @@
     public void testGlobalErrorMessages() {
         open("products.waffle");
 
-        int globalErrorCount = selenium.getXpathCount("//[EMAIL PROTECTED]'allErrors']/li").intValue();
+        int globalErrorCount = getSelenium().getXpathCount("//[EMAIL PROTECTED]'allErrors']/li").intValue();
         assertEquals(0, globalErrorCount);
 
-        selenium.submit("productForm");
-        selenium.waitForPageToLoad("2000");
+        getSelenium().submit("productForm");
+        getSelenium().waitForPageToLoad("2000");
 
-        globalErrorCount = selenium.getXpathCount("//[EMAIL PROTECTED]'allErrors']/li").intValue();
+        globalErrorCount = getSelenium().getXpathCount("//[EMAIL PROTECTED]'allErrors']/li").intValue();
         assertEquals(3, globalErrorCount);
     }
 
     public void testEmptySubmitGeneratesTwoFieldErrorMessages() {
         open("products.waffle");
-        selenium.submit("productForm");
-        selenium.waitForPageToLoad("2000");
+        getSelenium().submit("productForm");
+        getSelenium().waitForPageToLoad("2000");
 
-        int nameErrorsCount = selenium.getXpathCount("//[EMAIL PROTECTED]'nameErrors']/li").intValue();
+        int nameErrorsCount = getSelenium().getXpathCount("//[EMAIL PROTECTED]'nameErrors']/li").intValue();
         assertEquals(1, nameErrorsCount);
-        int priceErrorsCount = selenium.getXpathCount("//[EMAIL PROTECTED]'priceErrors']/li").intValue();
+        int priceErrorsCount = getSelenium().getXpathCount("//[EMAIL PROTECTED]'priceErrors']/li").intValue();
         assertEquals(1, priceErrorsCount);
 
     }
 
     public void testPriceEmptyGeneratesOneFieldErrorMessage() {
         open("products.waffle");
-        selenium.type("nameField", "John Travolta");
-        selenium.submit("productForm");
-        selenium.waitForPageToLoad("2000");
+        getSelenium().type("nameField", "John Travolta");
+        getSelenium().submit("productForm");
+        getSelenium().waitForPageToLoad("2000");
 
-        int nameErrorsCount = selenium.getXpathCount("//[EMAIL PROTECTED]'nameErrors']/li").intValue();
+        int nameErrorsCount = getSelenium().getXpathCount("//[EMAIL PROTECTED]'nameErrors']/li").intValue();
         assertEquals(0, nameErrorsCount);
-        int priceErrorsCount = selenium.getXpathCount("//[EMAIL PROTECTED]'priceErrors']/li").intValue();
+        int priceErrorsCount = getSelenium().getXpathCount("//[EMAIL PROTECTED]'priceErrors']/li").intValue();
         assertEquals(1, priceErrorsCount);
 
     }
 
     public void testNameEmptyGeneratesOneFieldErrorMessages() {
         open("products.waffle");
-        selenium.refresh();
-        selenium.type("priceField", "10");
-        selenium.submit("productForm");
-        selenium.waitForPageToLoad("2000");
+        getSelenium().refresh();
+        getSelenium().type("priceField", "10");
+        getSelenium().submit("productForm");
+        getSelenium().waitForPageToLoad("2000");
 
-        int nameErrorsCount = selenium.getXpathCount("//[EMAIL PROTECTED]'nameErrors']/li").intValue();
+        int nameErrorsCount = getSelenium().getXpathCount("//[EMAIL PROTECTED]'nameErrors']/li").intValue();
         assertEquals(1, nameErrorsCount);
-        int priceErrorsCount = selenium.getXpathCount("//[EMAIL PROTECTED]'priceErrors']/li").intValue();
+        int priceErrorsCount = getSelenium().getXpathCount("//[EMAIL PROTECTED]'priceErrors']/li").intValue();
         assertEquals(0, priceErrorsCount);
 
     }
 
     public void testFormFilledGeneratesNoErrorMessages() {
         open("products.waffle");
-        selenium.type("nameField", "Luke");
-        selenium.type("priceField", "10");
-        selenium.submit("productForm");
-        selenium.waitForPageToLoad("2000");
+        getSelenium().type("nameField", "Luke");
+        getSelenium().type("priceField", "10");
+        getSelenium().submit("productForm");
+        getSelenium().waitForPageToLoad("2000");
 
-        int nameErrorsCount = selenium.getXpathCount("//[EMAIL PROTECTED]'nameErrors']/li").intValue();
+        int nameErrorsCount = getSelenium().getXpathCount("//[EMAIL PROTECTED]'nameErrors']/li").intValue();
         assertEquals(0, nameErrorsCount);
-        int priceErrorsCount = selenium.getXpathCount("//[EMAIL PROTECTED]'priceErrors']/li").intValue();
+        int priceErrorsCount = getSelenium().getXpathCount("//[EMAIL PROTECTED]'priceErrors']/li").intValue();
         assertEquals(0, priceErrorsCount);
     }
 }

Modified: trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/FormTest.java (497 => 498)

--- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/FormTest.java	2007-12-15 16:50:36 UTC (rev 497)
+++ trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/FormTest.java	2007-12-18 17:08:53 UTC (rev 498)
@@ -4,8 +4,8 @@
 
 	public void testHonorsRenderAttribute() {
 		open("form.jsp");
-		assertFalse(selenium.isElementPresent("notRendered"));
-		assertTrue(selenium.isElementPresent("rendered"));
+		assertFalse(getSelenium().isElementPresent("notRendered"));
+		assertTrue(getSelenium().isElementPresent("rendered"));
 	}
 
 }

Modified: trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/HiddenTagTest.java (497 => 498)

--- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/HiddenTagTest.java	2007-12-15 16:50:36 UTC (rev 497)
+++ trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/HiddenTagTest.java	2007-12-18 17:08:53 UTC (rev 498)
@@ -5,7 +5,7 @@
 	public void testChecksTheRenderedAttributeSetToFalse() {
 	    try {
 		open("hidden.jsp");
-		selenium.getElementIndex("renderedFalse");
+		getSelenium().getElementIndex("renderedFalse");
 		fail();
 	    } catch( Exception e ) {
 		assertTrue(true);

Modified: trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/MessagesTest.java (497 => 498)

--- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/MessagesTest.java	2007-12-15 16:50:36 UTC (rev 497)
+++ trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/MessagesTest.java	2007-12-18 17:08:53 UTC (rev 498)
@@ -7,19 +7,19 @@
 
     public void testEmptyMessagesContextGivesNoMessage() {
         open("products.waffle");
-        int messagesCount = selenium.getXpathCount("//[EMAIL PROTECTED]'messages']/li").intValue();
+        int messagesCount = getSelenium().getXpathCount("//[EMAIL PROTECTED]'messages']/li").intValue();
         assertEquals(0, messagesCount);
-        assertTrue(selenium.getText("successMessage").trim().length() == 0);
-        assertTrue(selenium.getText("failureMessage").trim().length() == 0);
+        assertTrue(getSelenium().getText("successMessage").trim().length() == 0);
+        assertTrue(getSelenium().getText("failureMessage").trim().length() == 0);
     }
 
     public void testShowMessagesActionGivesTwoMessages() {
         open("products.waffle");
-        selenium.click("showMessagesAction");
-        selenium.waitForPageToLoad("2000");
-        int messagesCount = selenium.getXpathCount("//[EMAIL PROTECTED]'messages']/li").intValue();
+        getSelenium().click("showMessagesAction");
+        getSelenium().waitForPageToLoad("2000");
+        int messagesCount = getSelenium().getXpathCount("//[EMAIL PROTECTED]'messages']/li").intValue();
         assertEquals(2, messagesCount);
-        assertFalse(selenium.getText("successMessage").trim().length() == 0);
-        assertTrue(selenium.getText("failureMessage").trim().length() == 0);
+        assertFalse(getSelenium().getText("successMessage").trim().length() == 0);
+        assertTrue(getSelenium().getText("failureMessage").trim().length() == 0);
     }
 }

Modified: trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/PasswordTagTest.java (497 => 498)

--- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/PasswordTagTest.java	2007-12-15 16:50:36 UTC (rev 497)
+++ trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/PasswordTagTest.java	2007-12-18 17:08:53 UTC (rev 498)
@@ -5,7 +5,7 @@
 	public void testChecksTheRenderedAttributeSetToFalse() {
 	    try {
 		open("password.jsp");
-		selenium.getElementIndex("renderedFalse");
+		getSelenium().getElementIndex("renderedFalse");
 		fail();
 	    } catch( Exception e ) {
 		assertTrue(true);
@@ -14,16 +14,16 @@
 
 	public void testChecksTheDefaultAttribute() {
 		open("password.jsp");
-		assertEquals("54321",selenium.getValue("onlyName"));
+		assertEquals("54321",getSelenium().getValue("onlyName"));
 	}
 
 	public void testChecksTheValueAttribute() {
 		open("password.jsp");
-		assertEquals("12345",selenium.getValue("nameAndValue"));
+		assertEquals("12345",getSelenium().getValue("nameAndValue"));
 	}
 	
 	public void testChecksTheRenderedAttributeSetToTrue() {
 		open("password.jsp");
-		assertEquals("54321",selenium.getValue("renderedTrue"));
+		assertEquals("54321",getSelenium().getValue("renderedTrue"));
 	}
 }

Modified: trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/SelectTest.java (497 => 498)

--- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/SelectTest.java	2007-12-15 16:50:36 UTC (rev 497)
+++ trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/SelectTest.java	2007-12-18 17:08:53 UTC (rev 498)
@@ -4,25 +4,24 @@
 
 	public void testAllowsTheUserToSpecifyTheSelectedValue() {
 		open("select.jsp");
-		assertEquals("SelectTest", selenium.getTitle());
-		assertEquals(2, selenium.getSelectedId("produto.id.selected.2"));
+		assertEquals("SelectTest", getSelenium().getTitle());
+		assertEquals(2, getSelenium().getSelectedId("produto.id.selected.2"));
 	}
 
 	public void testHonorsRenderAttribute() {
 		open("select.jsp");
-		verifyTrue(!selenium.isElementPresent("notRendered"));
-		verifyTrue(selenium.isElementPresent("rendered"));
-		checkForVerificationErrors();
+		assertTrue(!getSelenium().isElementPresent("notRendered"));
+		assertTrue(getSelenium().isElementPresent("rendered"));
 	}
 
     public void testAcceptsNullAsSelectedValue() {
         open("select.jsp");
-        assertEquals("", selenium.getSelectedId("produto.id.selected.null"));
+        assertEquals("", getSelenium().getSelectedId("produto.id.selected.null"));
     }
 
     public void testAcceptsNullAsContent() {
         open("select.jsp");
-        String[] options = selenium.getSelectOptions("nulledList");
+        String[] options = getSelenium().getSelectOptions("nulledList");
         assertTrue(options.length <= 1);
         if (options.length != 0) {
             assertEquals("", options[0]);

Modified: trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/SelectTokensTest.java (497 => 498)

--- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/SelectTokensTest.java	2007-12-15 16:50:36 UTC (rev 497)
+++ trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/SelectTokensTest.java	2007-12-18 17:08:53 UTC (rev 498)
@@ -4,14 +4,13 @@
 
 	public void testAllowsTheUserToSpecifyTheSelectedValue() {
 		open("selectTokens.jsp");
-        assertEquals("second", selenium.getSelectedValue("selected.2"));
+        assertEquals("second", getSelenium().getSelectedValue("selected.2"));
 	}
 
 	public void testHonorsRenderAttribute() {
 		open("selectTokens.jsp");
-		verifyTrue(!selenium.isElementPresent("notRendered"));
-		verifyTrue(selenium.isElementPresent("rendered"));
-		checkForVerificationErrors();
+		assertTrue(!getSelenium().isElementPresent("notRendered"));
+		assertTrue(getSelenium().isElementPresent("rendered"));
 	}
 
 }
\ No newline at end of file

Modified: trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/TextareaTagTest.java (497 => 498)

--- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/TextareaTagTest.java	2007-12-15 16:50:36 UTC (rev 497)
+++ trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/TextareaTagTest.java	2007-12-18 17:08:53 UTC (rev 498)
@@ -4,7 +4,7 @@
 
     public void testChecksTheTextareaCreation() {
         open("textarea.jsp");
-        assertTrue(selenium.isElementPresent("itsName"));
+        assertTrue(getSelenium().isElementPresent("itsName"));
     }
 
     public void testContainsItsBodyAsValue() {


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to