1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.html;
16
17 import java.io.ByteArrayOutputStream;
18 import java.io.ObjectOutputStream;
19
20 import org.htmlunit.SimpleWebTestCase;
21 import org.htmlunit.html.HtmlPage;
22 import org.htmlunit.junit.annotation.Alerts;
23 import org.junit.jupiter.api.Test;
24
25
26
27
28
29
30
31
32
33
34
35 public class HTMLFrameElementTest extends SimpleWebTestCase {
36
37
38
39
40 @Test
41 @Alerts("Frame2")
42 public void serialization() throws Exception {
43 final String html = DOCTYPE_HTML
44 + "<html><head><title>first</title></head>\n"
45 + "<frameset cols='20%,80%'>\n"
46 + " <frame id='frame1'>\n"
47 + " <frame name='Frame2' onload='alert(this.name)' id='frame2'>\n"
48 + "</frameset></html>";
49
50 final HtmlPage page = loadPageWithAlerts(html);
51
52 final ObjectOutputStream objectOS = new ObjectOutputStream(new ByteArrayOutputStream());
53 objectOS.writeObject(page);
54 }
55 }