1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.html;
16
17 import org.htmlunit.SimpleWebTestCase;
18 import org.htmlunit.junit.BrowserRunner;
19 import org.junit.Test;
20 import org.junit.runner.RunWith;
21
22
23
24
25
26
27 @RunWith(BrowserRunner.class)
28 public class DomAttrTest extends SimpleWebTestCase {
29
30
31
32
33 @Test
34 public void getCanonicalXPath() throws Exception {
35 final String html = DOCTYPE_HTML + "<html id='foo'><body></body></html>";
36 final HtmlPage page = loadPage(html);
37 final DomAttr attr = page.getHtmlElementById("foo").getAttributeNode("id");
38
39 assertEquals("/html/@id", attr.getCanonicalXPath());
40 }
41
42
43
44
45 @Test
46 public void textContent() throws Exception {
47 final String html = DOCTYPE_HTML + "<html id='foo'><body></body></html>";
48 final HtmlPage page = loadPage(html);
49 final DomAttr attr = page.getDocumentElement().getAttributeNode("id");
50
51 assertEquals("foo", attr.getTextContent());
52 attr.setTextContent("hello");
53 assertEquals("hello", attr.getTextContent());
54
55 assertEquals(page.getDocumentElement(), page.getHtmlElementById("hello"));
56 }
57 }