1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.html;
16
17 import org.htmlunit.WebDriverTestCase;
18 import org.htmlunit.junit.BrowserRunner;
19 import org.htmlunit.junit.annotation.Alerts;
20 import org.junit.Test;
21 import org.junit.runner.RunWith;
22 import org.openqa.selenium.By;
23 import org.openqa.selenium.WebDriver;
24 import org.openqa.selenium.htmlunit.HtmlUnitDriver;
25
26
27
28
29
30
31 @RunWith(BrowserRunner.class)
32 public class HtmlUnorderedListTest extends WebDriverTestCase {
33
34
35
36
37
38 @Test
39 @Alerts("first item\nsecond item\nsomething without li node\nthird item")
40 public void getVisibleText() throws Exception {
41 final String htmlContent = DOCTYPE_HTML
42 + "<html>\n"
43 + "<head></head>\n"
44 + "<body>\n"
45 + " <ul id='tester'>\n"
46 + " <li>first item</li>\n"
47 + " <li>second item</li>\n"
48 + "something without li node\n"
49 + " <li>third item</li>\n"
50 + " </ul>\n"
51 + "</body></html>";
52
53 final WebDriver driver = loadPage2(htmlContent);
54 final String text = driver.findElement(By.id("tester")).getText();
55 assertEquals(getExpectedAlerts()[0], text);
56
57 if (driver instanceof HtmlUnitDriver) {
58 final HtmlPage page = (HtmlPage) getEnclosedPage();
59 assertEquals(getExpectedAlerts()[0], page.getBody().getVisibleText());
60 }
61 }
62 }