[prev in list] [next in list] [prev in thread] [next in thread] 

List:       htmlunit-develop
Subject:    [HtmlUnit] SVN: [13566] trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/
From:       rbri () users ! sourceforge ! net
Date:       2017-02-05 17:43:57
Message-ID: E1caQr2-0004Xi-IO () sfs-ml-3 ! v29 ! ch3 ! sourceforge ! com
[Download RAW message or body]

Revision: 13566
          http://sourceforge.net/p/htmlunit/code/13566
Author:   rbri
Date:     2017-02-05 17:43:57 +0000 (Sun, 05 Feb 2017)
Log Message:
-----------
fix expectation and add more tests

Modified Paths:
--------------
    trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/MalformedHtmlTest.java


Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/MalformedHtmlTest.java
 ===================================================================
--- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/MalformedHtmlTest.java	2017-02-05 \
                17:38:59 UTC (rev 13565)
+++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/MalformedHtmlTest.java	2017-02-05 \
17:43:57 UTC (rev 13566) @@ -345,7 +345,7 @@
      * @throws Exception if an error occurs
      */
     @Test
-    @Alerts({"4", "#text:\n    ", "A:null", "DIV:null", "#text:Z\n\n\n", "3",
+    @Alerts({"4", "#text:\n  ", "A:null", "DIV:null", "#text:Z\n\n\n", "3",
                 "innerDiv", "BODY:null", "3", "A:null", "A:null", "#text:Y",
                 "outerA", "BODY:null", "1", "#text:V", "true", "false",
                 "outerA", "DIV:null", "1", "#text:W", "false", "false",
@@ -1010,4 +1010,84 @@
         final WebDriver webDriver = loadPageWithAlerts2(html);
         assertEquals(0, webDriver.findElements(By.name("main")).size());
     }
+
+    /**
+     * @throws Exception if an error occurs
+     */
+    @Test
+    @Alerts("frame loaded")
+    @NotYetImplemented
+    public void framesetInsideDiv() throws Exception {
+        final String html = "<html>\n"
+                + "<div id='tester'>\n"
+                + "  <frameset>\n"
+                + "    <frame name='main' src='" + URL_SECOND + "' />\n"
+                + "  </frameset>\n"
+                + "</div>\n"
+                + "</html>";
+
+        final String html2 = "<html><body>\n"
+                + "<script>\n"
+                + "  alert('frame loaded');\n"
+                + "</script>\n"
+                + "</body></html>";
+
+        getMockWebConnection().setResponse(URL_SECOND, html2);
+        final WebDriver webDriver = loadPageWithAlerts2(html);
+        assertEquals(1, webDriver.findElements(By.name("main")).size());
+        assertEquals(0, webDriver.findElements(By.id("tester")).size());
+    }
+
+    /**
+     * @throws Exception if an error occurs
+     */
+    @Test
+    @Alerts("frame loaded")
+    @NotYetImplemented
+    public void framesetInsideForm() throws Exception {
+        final String html = "<html>\n"
+                + "<form id='tester'>\n"
+                + "  <frameset>\n"
+                + "    <frame name='main' src='" + URL_SECOND + "' />\n"
+                + "  </frameset>\n"
+                + "</form>\n"
+                + "</html>";
+
+        final String html2 = "<html><body>\n"
+                + "<script>\n"
+                + "  alert('frame loaded');\n"
+                + "</script>\n"
+                + "</body></html>";
+
+        getMockWebConnection().setResponse(URL_SECOND, html2);
+        final WebDriver webDriver = loadPageWithAlerts2(html);
+        assertEquals(1, webDriver.findElements(By.name("main")).size());
+        assertEquals(0, webDriver.findElements(By.id("tester")).size());
+    }
+
+    /**
+     * @throws Exception if an error occurs
+     */
+    @Test
+    @NotYetImplemented
+    public void framesetInsideTable() throws Exception {
+        final String html = "<html>\n"
+                + "<table id='tester'>\n"
+                + "  <frameset>\n"
+                + "    <frame name='main' src='" + URL_SECOND + "' />\n"
+                + "  </frameset>\n"
+                + "</table>\n"
+                + "</html>";
+
+        final String html2 = "<html><body>\n"
+                + "<script>\n"
+                + "  alert('frame loaded');\n"
+                + "</script>\n"
+                + "</body></html>";
+
+        getMockWebConnection().setResponse(URL_SECOND, html2);
+        final WebDriver webDriver = loadPageWithAlerts2(html);
+        assertEquals(0, webDriver.findElements(By.name("main")).size());
+        assertEquals(1, webDriver.findElements(By.id("tester")).size());
+    }
 }


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
HtmlUnit-develop mailing list
HtmlUnit-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/htmlunit-develop


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic