1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.dom;
16
17 import org.htmlunit.WebDriverTestCase;
18 import org.htmlunit.junit.annotation.Alerts;
19 import org.junit.jupiter.api.Test;
20
21
22
23
24
25
26
27
28 public class TextTest extends WebDriverTestCase {
29
30
31
32
33 @Test
34 @Alerts("[object Text]")
35 public void simpleScriptable() throws Exception {
36 final String html = DOCTYPE_HTML
37 + "<html>\n"
38 + "<head>\n"
39 + " <script>\n"
40 + LOG_TITLE_FUNCTION
41 + " function test() {\n"
42 + " log(document.body.firstChild);\n"
43 + " }\n"
44 + " </script>\n"
45 + "</head>\n"
46 + "<body onload='test()'> </body></html>";
47
48 loadPageVerifyTitle2(html);
49 }
50
51
52
53
54 @Test
55 @Alerts("abcd")
56 public void wholeText() throws Exception {
57 final String html = DOCTYPE_HTML
58 + "<html><head>\n"
59 + "<script>\n"
60 + LOG_TITLE_FUNCTION
61 + "function test() {\n"
62 + " var div = document.getElementById('myId');\n"
63 + " log(div.firstChild.wholeText);\n"
64 + "}\n"
65 + "</script></head>\n"
66 + "<body onload='test()'>\n"
67 + " <div id='myId'>abcd</div>\n"
68 + "</body></html>";
69 loadPageVerifyTitle2(html);
70 }
71
72
73
74
75 @Test
76 @Alerts("undefined")
77 public void text() throws Exception {
78 final String html = DOCTYPE_HTML
79 + "<html><head>\n"
80 + "<script>\n"
81 + LOG_TITLE_FUNCTION
82 + "function test() {\n"
83 + " var div = document.getElementById('myId');\n"
84 + " log(div.firstChild.text);\n"
85 + "}\n"
86 + "</script></head>\n"
87 + "<body onload='test()'>\n"
88 + " <div id='myId'>abcd</div>\n"
89 + "</body></html>";
90 loadPageVerifyTitle2(html);
91 }
92 }