Revision: 752
          http://jwebunit.svn.sourceforge.net/jwebunit/?rev=752&view=rev
Author:   jevonwright
Date:     2008-10-28 12:34:23 +0000 (Tue, 28 Oct 2008)

Log Message:
-----------
adding some basic support for retrieving the HTTP status codes

Modified Paths:
--------------
    
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/ButtonAssertionsTest.java
    
trunk/jwebunit-commons-tests/src/main/resources/testcases/ButtonAssertionsTest/pageWithOneForm.html
    trunk/jwebunit-commons-tests/src/main/resources/testcases/WEB-INF/web.xml
    
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/api/ITestingEngine.java
    
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/junit/WebTester.java
    
trunk/jwebunit-htmlunit-plugin/src/main/java/net/sourceforge/jwebunit/htmlunit/HtmlUnitTestingEngineImpl.java
    
trunk/jwebunit-htmlunit-plugin/src/test/java/net/sourceforge/jwebunit/htmlunit/JWebUnitTest.java
    
trunk/jwebunit-selenium-plugin/src/main/java/net/sourceforge/jwebunit/selenium/SeleniumTestingEngineImpl.java
    
trunk/jwebunit-selenium-plugin/src/test/java/net/sourceforge/jwebunit/selenium/JWebUnitTest.java

Added Paths:
-----------
    
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/ResponseServletTest.java
    
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/util/ResponseServlet.java
    
trunk/jwebunit-commons-tests/src/main/resources/testcases/ResponseServletTest/
    
trunk/jwebunit-commons-tests/src/main/resources/testcases/ResponseServletTest/SimpleForm.html

Modified: 
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/ButtonAssertionsTest.java
===================================================================
--- 
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/ButtonAssertionsTest.java
 2008-10-28 10:58:12 UTC (rev 751)
+++ 
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/ButtonAssertionsTest.java
 2008-10-28 12:34:23 UTC (rev 752)
@@ -20,6 +20,9 @@
         assertButtonPresent("buttonOutside");
         assertButtonPresent("button1");
         assertButtonPresent("buttonOutside");
+        
+        // test for issue 1874971 
+        assertButtonPresentWithText("Input button");
     }
 
     public void testAssertButtonwithTowFormsfound() {

Added: 
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/ResponseServletTest.java
===================================================================
--- 
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/ResponseServletTest.java
                          (rev 0)
+++ 
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/ResponseServletTest.java
  2008-10-28 12:34:23 UTC (rev 752)
@@ -0,0 +1,72 @@
+/******************************************************************************
+ * JWebUnit project (http://jwebunit.sourceforge.net)                         *
+ * Distributed open-source, see full license under LICENCE.txt                *
+ 
******************************************************************************/
+package net.sourceforge.jwebunit.tests;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import net.sourceforge.jwebunit.tests.util.JettySetup;
+
+/**
+ * Test redirection support.
+ * 
+ * @author Julien Henry
+ */
+public class ResponseServletTest extends JWebUnitAPITestCase {
+
+    public static Test suite() {
+        Test suite = new TestSuite(ResponseServletTest.class);
+        return new JettySetup(suite);
+    }
+
+    public void setUp() throws Exception {
+        super.setUp();
+        setIgnoreFailingStatusCodes(true);     // ignore failing status codes
+        getTestContext().setBaseUrl(HOST_PATH + "/ResponseServletTest");
+    }
+
+    /*
+     * currently we can't get the response code from HtmlUnit unless it is a 
failing code
+     * 
+    public void testDefault() {
+        beginAt("/SimpleForm.html");
+        submit();
+        assertResponseCodeBetween(200, 299);
+    }
+
+    public void testResponse200() {
+        beginAt("/SimpleForm.html");
+        setTextField("status", "200");
+        submit();
+        assertResponseCode(200);
+    }
+    */
+
+    /*
+     * HtmlUnit cannot handle a 301 without a valid Location: header
+    public void testResponse301() {
+        beginAt("/SimpleForm.html");
+        setTextField("status", "301");
+        submit();
+        assertResponseCode(301);
+    }
+    */
+
+    public void testResponse404() {
+        beginAt("/SimpleForm.html");
+        assertTitleEquals("response form");
+        setTextField("status", "404");
+        submit();
+        assertResponseCode(404);
+    }
+
+    public void testResponse501() {
+        beginAt("/SimpleForm.html");
+        assertTitleEquals("response form");
+        setTextField("status", "501");
+        submit();
+        assertResponseCode(501);
+    }
+
+}

Added: 
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/util/ResponseServlet.java
===================================================================
--- 
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/util/ResponseServlet.java
                         (rev 0)
+++ 
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/util/ResponseServlet.java
 2008-10-28 12:34:23 UTC (rev 752)
@@ -0,0 +1,39 @@
+/******************************************************************************
+ * JWebUnit project (http://jwebunit.sourceforge.net)                         *
+ * Distributed open-source, see full license under LICENCE.txt                *
+ 
******************************************************************************/
+package net.sourceforge.jwebunit.tests.util;
+
+import java.io.IOException;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * A simple servlet that allows us to test for HTTP response codes.
+ * 
+ * @author Jevon
+ *
+ */
+public class ResponseServlet extends HttpServlet {
+
+    private static final long serialVersionUID = 1L;
+
+    protected void doGet(HttpServletRequest request,
+            HttpServletResponse response) throws ServletException, IOException 
{
+       
+       // set the status?
+       if (request.getParameter("status") != null && 
request.getParameter("status").length() > 0) {
+               response.setStatus( new Integer(request.getParameter("status")) 
);
+       }
+       
+       // set the content type?
+       if (request.getParameter("content-type") != null && 
request.getParameter("content-type").length() > 0) {
+               response.setContentType( request.getParameter("content-type") );
+       }       
+        
+    }
+
+}

Modified: 
trunk/jwebunit-commons-tests/src/main/resources/testcases/ButtonAssertionsTest/pageWithOneForm.html
===================================================================
--- 
trunk/jwebunit-commons-tests/src/main/resources/testcases/ButtonAssertionsTest/pageWithOneForm.html
 2008-10-28 10:58:12 UTC (rev 751)
+++ 
trunk/jwebunit-commons-tests/src/main/resources/testcases/ButtonAssertionsTest/pageWithOneForm.html
 2008-10-28 12:34:23 UTC (rev 752)
@@ -8,5 +8,6 @@
 <button id="button1">Testbutton</button>
 </form>
 <button id="buttonOutside">Outside</button>
+<input type="button" value="Input button" />
 </body>
 </html>

Added: 
trunk/jwebunit-commons-tests/src/main/resources/testcases/ResponseServletTest/SimpleForm.html
===================================================================
--- 
trunk/jwebunit-commons-tests/src/main/resources/testcases/ResponseServletTest/SimpleForm.html
                               (rev 0)
+++ 
trunk/jwebunit-commons-tests/src/main/resources/testcases/ResponseServletTest/SimpleForm.html
       2008-10-28 12:34:23 UTC (rev 752)
@@ -0,0 +1,14 @@
+<html>
+<head>
+       <title>response form</title>
+</head>
+<body>
+       <form method="get" action="../response.jsp">
+       <ol>
+               <li>Desired status: <input type="text" name="status" value="" 
/></li>
+               <li>Desired content-type: <input type="text" 
name="content-type" value="" /></li>
+               <li><input type="submit" /></li>
+       </ol>
+       </form>
+</body>
+</html>
\ No newline at end of file

Modified: 
trunk/jwebunit-commons-tests/src/main/resources/testcases/WEB-INF/web.xml
===================================================================
--- trunk/jwebunit-commons-tests/src/main/resources/testcases/WEB-INF/web.xml   
2008-10-28 10:58:12 UTC (rev 751)
+++ trunk/jwebunit-commons-tests/src/main/resources/testcases/WEB-INF/web.xml   
2008-10-28 12:34:23 UTC (rev 752)
@@ -16,6 +16,10 @@
     <servlet-name>RedirectServlet</servlet-name>
     
<servlet-class>net.sourceforge.jwebunit.tests.util.RedirectServlet</servlet-class>
 </servlet>
+<servlet>
+    <servlet-name>ResponseServlet</servlet-name>
+    
<servlet-class>net.sourceforge.jwebunit.tests.util.ResponseServlet</servlet-class>
+</servlet>
 <servlet-mapping>
     <servlet-name>ParamsServlet</servlet-name>
     <url-pattern>/params.jsp</url-pattern>
@@ -28,6 +32,10 @@
     <servlet-name>RedirectServlet</servlet-name>
     <url-pattern>/redirect.jsp</url-pattern>
 </servlet-mapping>
+<servlet-mapping>
+    <servlet-name>ResponseServlet</servlet-name>
+    <url-pattern>/response.jsp</url-pattern>
+</servlet-mapping>
 
 <!--security-constraint>
    <web-resource-collection>

Modified: 
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/api/ITestingEngine.java
===================================================================
--- 
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/api/ITestingEngine.java
  2008-10-28 10:58:12 UTC (rev 751)
+++ 
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/api/ITestingEngine.java
  2008-10-28 12:34:23 UTC (rev 752)
@@ -869,5 +869,20 @@
         * @return List of all elements found
         */
        List<IElement> getElementsByXPath(String xpath);
+
+       /**
+        * Get the request response code.
+        * 
+        * @return The request response code.
+        */
+       int getServerResponseCode();
        
+       /**
+        * Should the tester ignore failing status codes (300+)? Otherwise,
+        * failing status codes will throw an exception.
+        * 
+        * @param ignore
+        */
+       public void setIgnoreFailingStatusCodes(boolean ignore);
+       
 }

Modified: 
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/junit/WebTester.java
===================================================================
--- 
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/junit/WebTester.java 
    2008-10-28 10:58:12 UTC (rev 751)
+++ 
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/junit/WebTester.java 
    2008-10-28 12:34:23 UTC (rev 752)
@@ -251,8 +251,38 @@
     }
 
     // Assertions
+    
+    /**
+     * Assert that the page response has a particular code.
+     * 
+     * @param status the expected status code 
+     */
+    public void assertResponseCode(int status) {
+       Assert.assertEquals( getTestingEngine().getServerResponseCode(), status 
);
+    }
 
     /**
+     * Assert that the page response has a particular code between lower and 
higher
+     * (<code>lower <= status <= higher</code>).
+     * 
+     * @param lower the lower bound for the expected status code 
+     * @param higher the upper bound for the expected status code 
+     */
+    public void assertResponseCodeBetween(int lower, int higher) {
+       Assert.assertTrue( getTestingEngine().getServerResponseCode() >= lower 
&& getTestingEngine().getServerResponseCode() <= higher );
+    } 
+    
+       /**
+        * Should the tester ignore failing status codes (300+)? Otherwise,
+        * failing status codes will throw an exception.
+        * 
+        * @param ignore
+        */
+    public void setIgnoreFailingStatusCodes(boolean ignore) {
+       getTestingEngine().setIgnoreFailingStatusCodes(ignore);
+    }
+
+    /**
      * Assert title of current html page in conversation matches an expected
      * value.
      *
@@ -2407,6 +2437,13 @@
         assertElementPresentByXPath(xpath);
         return getTestingEngine().getElementAttributByXPath(xpath, attribute);
     }
+    
+    /**
+     * @deprecated Use [EMAIL PROTECTED] #getElementAttributeByXPath(String, 
String)} 
+     */
+    public String getElementAttributByXPath(String xpath, String attribute) {
+       return getElementAttributeByXPath(xpath, attribute);
+    }
 
     /**
      * Get text of the given element.
@@ -2546,9 +2583,17 @@
      *
      * @return HTTP server response.
      */
-    public String getServeurResponse() {
+    public String getServerResponse() {
         return getTestingEngine().getServerResponse();
     }
+    
+    /**
+     * @deprecated use [EMAIL PROTECTED] #getServerResponse()}
+     * @return
+     */
+    public String getServeurResponse() {
+       return getServerResponse();
+    }
 
     /**
      * Save the last downloaded page (or file) to the disk.

Modified: 
trunk/jwebunit-htmlunit-plugin/src/main/java/net/sourceforge/jwebunit/htmlunit/HtmlUnitTestingEngineImpl.java
===================================================================
--- 
trunk/jwebunit-htmlunit-plugin/src/main/java/net/sourceforge/jwebunit/htmlunit/HtmlUnitTestingEngineImpl.java
       2008-10-28 10:58:12 UTC (rev 751)
+++ 
trunk/jwebunit-htmlunit-plugin/src/main/java/net/sourceforge/jwebunit/htmlunit/HtmlUnitTestingEngineImpl.java
       2008-10-28 12:34:23 UTC (rev 752)
@@ -143,6 +143,16 @@
      */
     private LinkedList<JavascriptPrompt> expectedJavascriptPrompts = new 
LinkedList<JavascriptPrompt>();
 
+    /**
+     * The last web response status code, if HtmlUnit threw a 
FailingHttpStatusCodeException.
+     */
+    private int lastWebResponse = 0;
+    
+    /**
+     * Should we ignore failing status codes?
+     */
+    private boolean ignoreFailingStatusCodes = false;
+    
     // Implementation of IJWebUnitDialog
 
     /**
@@ -156,17 +166,7 @@
             throws TestingEngineResponseException {
         this.setTestContext(context);
         initWebClient();
-        try {
-            wc.getPage(initialURL);
-            win = wc.getCurrentWindow();
-            form = null;
-        } catch (FailingHttpStatusCodeException aException) {
-            throw new TestingEngineResponseException(
-                    aException.getStatusCode(), aException);
-
-        } catch (IOException aException) {
-            throw new RuntimeException(aException);
-        }
+        gotoPage(initialURL);
     }
 
     public void closeBrowser() throws ExpectedJavascriptAlertException,
@@ -191,15 +191,27 @@
 
     }
 
+    /**
+     * Go to a particular page.
+     * 
+     * @throws TestingEngineResponseException if an error response code is 
encountered and ignoreFailingStatusCodes is not enabled.
+     */
     public void gotoPage(URL initialURL) throws TestingEngineResponseException 
{
         try {
             wc.getPage(initialURL);
             win = wc.getCurrentWindow();
             form = null;
-        } catch (FailingHttpStatusCodeException aException) {
-            throw new 
TestingEngineResponseException(aException.getStatusCode());
-        } catch (IOException aException) {
-            throw new RuntimeException(aException);
+        } catch (FailingHttpStatusCodeException ex) {
+               // save this web response
+               lastWebResponse = ex.getStatusCode();
+               
+               // only throw exception if necessary
+               if (!ignoreFailingStatusCodes) {
+                   throw new TestingEngineResponseException(
+                           ex.getStatusCode(), ex);
+               }
+        } catch (IOException ex) {
+            throw new RuntimeException(ex);
         }
     }
 
@@ -376,8 +388,17 @@
         HtmlElement outside_element = getHtmlElementWithAttribute("name", 
paramName);
         if (outside_element != null) {
                if (outside_element instanceof HtmlInput) {
+                       // set current form if not null
+                       if (outside_element.getEnclosingForm() != null)
+                               form = outside_element.getEnclosingForm();
                        return ((HtmlInput) 
outside_element).getValueAttribute();
                }
+               if (outside_element instanceof HtmlTextArea) {
+                       // set current form if not null
+                       if (outside_element.getEnclosingForm() != null)
+                               form = outside_element.getEnclosingForm();
+                       return ((HtmlTextArea) outside_element).getText();
+               }
         }
         
         // we can't find it anywhere
@@ -426,66 +447,44 @@
      * @param fieldName name of the input element or textarea
      * @param text parameter value to submit for the element.
      */
-    public void setTextField(String fieldName, String text) {
-        List<HtmlElement> textFieldElements = new LinkedList<HtmlElement>();
-        if (form != null) {
-            textFieldElements.addAll(getForm().getHtmlElementsByAttribute(
-                    "input", "name", fieldName));
-            textFieldElements.addAll(getForm().getTextAreasByName(fieldName));
-        } else {
-            for (Iterator<HtmlForm> i = 
getCurrentPage().getForms().iterator(); i
-                    .hasNext();) {
-                HtmlForm f = (HtmlForm) i.next();
-                textFieldElements.addAll(f.getHtmlElementsByAttribute("input",
-                        "name", fieldName));
-                textFieldElements.addAll(f.getTextAreasByName(fieldName));
-            }
-        }
-        for (Iterator<HtmlElement> i = textFieldElements.iterator(); 
i.hasNext();) {
-            HtmlElement e = (HtmlElement) i.next();
-            if (e instanceof HtmlTextInput) {
-                ((HtmlTextInput) e).setValueAttribute(text);
-                if (form == null) {
-                    form = e.getEnclosingFormOrDie();
-                }
-                return;
-            }
-            if (e instanceof HtmlPasswordInput) {
-                ((HtmlPasswordInput) e).setValueAttribute(text);
-                if (form == null) {
-                    form = e.getEnclosingFormOrDie();
-                }
-                return;
-            }
-            if (e instanceof HtmlFileInput) {
-                ((HtmlFileInput) e).setValueAttribute(text);
-                if (form == null) {
-                    form = e.getEnclosingFormOrDie();
-                }
-                return;
-            }
-            if (e instanceof HtmlTextArea) {
-                ((HtmlTextArea) e).setText(text);
-                if (form == null) {
-                    form = e.getEnclosingFormOrDie();
-                }
-                return;
-            }
-        }
+    public void setTextField(String paramName, String text) {
+       // first try the current form
+       if (form != null) {
+               for (HtmlElement e : form.getAllHtmlChildElements()) {
+                       if (e instanceof HtmlInput && 
e.getAttribute("name").equals(paramName)) {
+                               // we found it
+                               ((HtmlInput) e).setValueAttribute(text);
+                               return;
+                       }
+                       if (e instanceof HtmlTextArea && 
e.getAttribute("name").equals(paramName)) {
+                               // we found it
+                               ((HtmlTextArea) e).setText(text);
+                               return;
+                       }
+               }
+       }
         
-        // if we get this far, there is no enclosing form,
-        // and we need to set the field manually (if it exists)
-        // TODO refactor and clean this up in other methods
-        HtmlElement outside_element = getHtmlElementWithAttribute("name", 
fieldName);
+       // not in the current form: try *all* elements
+        HtmlElement outside_element = getHtmlElementWithAttribute("name", 
paramName);
         if (outside_element != null) {
                if (outside_element instanceof HtmlInput) {
-                       ((HtmlInput) outside_element).setValueAttribute(text);
-                       return;
+                       ((HtmlInput) outside_element).setValueAttribute(text);
+                       // set current form if not null
+                       if (outside_element.getEnclosingForm() != null)
+                               form = outside_element.getEnclosingForm();
+                       return;
                }
+               if (outside_element instanceof HtmlTextArea) {
+                       ((HtmlTextArea) outside_element).setText(text);
+                       // set current form if not null
+                       if (outside_element.getEnclosingForm() != null)
+                               form = outside_element.getEnclosingForm();
+                       return;
+               }
         }
         
         // we can't find it anywhere
-        throw new RuntimeException("No text field with name [" + fieldName
+        throw new RuntimeException("No text field with name [" + paramName
                 + "] was found.");
     }
     
@@ -1405,7 +1404,7 @@
     public void submit() {
         try {
             Object[] inpt = getForm().getHtmlElementsByTagName("input")
-                    .toArray();
+                       .toArray();
             for (int i = 0; i < inpt.length; i++) {
                 if (inpt[i] instanceof HtmlSubmitInput) {
                     ((HtmlSubmitInput) inpt[i]).click();
@@ -1422,6 +1421,15 @@
                     return;
                 }
             }
+            
+        } catch (FailingHttpStatusCodeException e) {
+               // entirely possible that it can fail here
+               if (!ignoreFailingStatusCodes)
+                   throw new TestingEngineResponseException(
+                           e.getStatusCode(), e);
+               
+               lastWebResponse = e.getStatusCode();
+               return;
         } catch (IOException e) {
             throw new RuntimeException(
                     "HtmlUnit Error submitting form using default submit 
button, "
@@ -1461,6 +1469,14 @@
                     }
                 }
             }
+        } catch (FailingHttpStatusCodeException e) {
+               // entirely possible that it can fail here
+               if (!ignoreFailingStatusCodes)
+                   throw new TestingEngineResponseException(
+                           e.getStatusCode(), e);
+               
+               lastWebResponse = e.getStatusCode();
+               return;
         } catch (IOException e) {
             throw new RuntimeException(
                     "HtmlUnit Error submitting form using default submit 
button", e);
@@ -1505,6 +1521,14 @@
                     }
                 }
             }
+        } catch (FailingHttpStatusCodeException e) {
+               // entirely possible that it can fail here
+               if (!ignoreFailingStatusCodes)
+                   throw new TestingEngineResponseException(
+                           e.getStatusCode(), e);
+               
+               lastWebResponse = e.getStatusCode();
+               return;
         } catch (IOException e) {
             throw new RuntimeException(
                     "HtmlUnit Error submitting form using submit button with 
name ["
@@ -2147,4 +2171,25 @@
                return children;
        }
 
+       /* (non-Javadoc)
+        * @see 
net.sourceforge.jwebunit.api.ITestingEngine#getServerResponseCode()
+        */
+       public int getServerResponseCode() {
+               return this.lastWebResponse;
+       }
+
+       /*
+        * @return the ignoreFailingStatusCodes
+        */
+       public boolean isIgnoreFailingStatusCodes() {
+               return ignoreFailingStatusCodes;
+       }
+
+       /*
+        * @param ignoreFailingStatusCodes the ignoreFailingStatusCodes to set
+        */
+       public void setIgnoreFailingStatusCodes(boolean ignore) {
+               this.ignoreFailingStatusCodes = ignore;
+       }
+
 }

Modified: 
trunk/jwebunit-htmlunit-plugin/src/test/java/net/sourceforge/jwebunit/htmlunit/JWebUnitTest.java
===================================================================
--- 
trunk/jwebunit-htmlunit-plugin/src/test/java/net/sourceforge/jwebunit/htmlunit/JWebUnitTest.java
    2008-10-28 10:58:12 UTC (rev 751)
+++ 
trunk/jwebunit-htmlunit-plugin/src/test/java/net/sourceforge/jwebunit/htmlunit/JWebUnitTest.java
    2008-10-28 12:34:23 UTC (rev 752)
@@ -53,6 +53,7 @@
         suite.addTestSuite(ResourceBundleAssertionsTest.class);
         suite.addTestSuite(SelectOptionsTest.class);
         suite.addTestSuite(IElementTest.class);
+        suite.addTestSuite(ResponseServletTest.class);
         suite.addTest(JUnitPerfTest.suite());
         // $JUnit-END$
         return new JettySetup(suite);

Modified: 
trunk/jwebunit-selenium-plugin/src/main/java/net/sourceforge/jwebunit/selenium/SeleniumTestingEngineImpl.java
===================================================================
--- 
trunk/jwebunit-selenium-plugin/src/main/java/net/sourceforge/jwebunit/selenium/SeleniumTestingEngineImpl.java
       2008-10-28 10:58:12 UTC (rev 751)
+++ 
trunk/jwebunit-selenium-plugin/src/main/java/net/sourceforge/jwebunit/selenium/SeleniumTestingEngineImpl.java
       2008-10-28 12:34:23 UTC (rev 752)
@@ -682,8 +682,17 @@
         * @see 
net.sourceforge.jwebunit.api.ITestingEngine#getElementsByXPath(java.lang.String)
         */
        public List<IElement> getElementsByXPath(String xpath) {
-               // TODO Auto-generated method stub
+               // TODO implement method
                throw new UnsupportedOperationException("getElementsByXPath");
        }
 
+       /* (non-Javadoc)
+        * @see 
net.sourceforge.jwebunit.api.ITestingEngine#getServerResponseCode()
+        */
+       public int getServerResponseCode() {
+               // TODO implement method
+               // I'm not even sure if Selenium can get this response code out.
+               throw new 
UnsupportedOperationException("getServerResponseCode");
+       }
+
 }

Modified: 
trunk/jwebunit-selenium-plugin/src/test/java/net/sourceforge/jwebunit/selenium/JWebUnitTest.java
===================================================================
--- 
trunk/jwebunit-selenium-plugin/src/test/java/net/sourceforge/jwebunit/selenium/JWebUnitTest.java
    2008-10-28 10:58:12 UTC (rev 751)
+++ 
trunk/jwebunit-selenium-plugin/src/test/java/net/sourceforge/jwebunit/selenium/JWebUnitTest.java
    2008-10-28 12:34:23 UTC (rev 752)
@@ -51,6 +51,7 @@
         suite.addTestSuite(ImageTest.class);
         suite.addTestSuite(ResourceBundleAssertionsTest.class);
         suite.addTestSuite(IElementTest.class);
+        suite.addTestSuite(ResponseServletTest.class);
         //suite.addTest(JUnitPerfTest.suite());
         // $JUnit-END$
         return new JettySetup(suite);


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
JWebUnit-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jwebunit-development

Reply via email to