- Revision
- 498
- Author
- fabio.kung
- Date
- 2007-12-18 11:08:53 -0600 (Tue, 18 Dec 2007)
Log Message
openning the browser window once
Modified Paths
- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/CheckBoxTest.java
- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/ErrorsTest.java
- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/FormTest.java
- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/HiddenTagTest.java
- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/MessagesTest.java
- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/PasswordTagTest.java
- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/SelectTest.java
- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/SelectTokensTest.java
- trunk/integration/waffle-taglib/src/test/java/org/codehaus/waffle/taglib/acceptance/TextareaTagTest.java
Added Paths
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:
