@@ -130,9 +130,12 @@ public void onLoadGetsIFrameElementByIdInParent() throws Exception {
130
130
+ "<iframe id='myIFrame' src='frame.html'></iframe></body></html>" ;
131
131
132
132
final String frameContent = DOCTYPE_HTML
133
- + "<html><head><title>Frame</title><script>\n "
133
+ + "<html><head>\n "
134
+ + "<title>Frame</title>\n "
135
+ + "<script>\n "
136
+ + LOG_WINDOW_NAME_FUNCTION
134
137
+ "function doTest() {\n "
135
- + " alert (parent.document.getElementById('myIFrame').tagName);\n "
138
+ + " log (parent.document.getElementById('myIFrame').tagName);\n "
136
139
+ "}\n </script></head>\n "
137
140
+ "<body onload='doTest()'>\n "
138
141
+ "</body></html>" ;
@@ -141,7 +144,8 @@ public void onLoadGetsIFrameElementByIdInParent() throws Exception {
141
144
142
145
webConnection .setDefaultResponse (frameContent );
143
146
144
- loadPageWithAlerts2 (firstContent );
147
+ loadPage2 (firstContent );
148
+ verifyWindowName2 (getWebDriver (), getExpectedAlerts ());
145
149
}
146
150
147
151
/**
@@ -244,9 +248,19 @@ public void iFrameReinitialized() throws Exception {
244
248
+ "</body></html>" ;
245
249
246
250
final String frame1 = DOCTYPE_HTML
247
- + "<html><head><script>window.foo = 123; alert(window.foo);</script></head></html>" ;
251
+ + "<html><head>\n "
252
+ + "<script>\n "
253
+ + LOG_WINDOW_NAME_FUNCTION
254
+ + "window.foo = 123; log(window.foo);\n "
255
+ + "</script>\n "
256
+ + "</head></html>" ;
248
257
final String frame2 = DOCTYPE_HTML
249
- + "<html><head><script>alert(window.foo);</script></head></html>" ;
258
+ + "<html><head>\n "
259
+ + "<script>\n "
260
+ + LOG_WINDOW_NAME_FUNCTION
261
+ + "log(window.foo);\n "
262
+ + "</script>\n "
263
+ + "</head></html>" ;
250
264
251
265
final String [] alerts = getExpectedAlerts ();
252
266
final MockWebConnection webConnection = getMockWebConnection ();
@@ -255,10 +269,10 @@ public void iFrameReinitialized() throws Exception {
255
269
webConnection .setResponse (new URL (URL_FIRST , "2.html" ), frame2 );
256
270
257
271
final WebDriver driver = loadPage2 (html );
258
- verifyAlerts (driver , alerts [0 ]);
272
+ verifyWindowName2 (driver , alerts [0 ]);
259
273
260
274
driver .findElement (By .id ("test" )).click ();
261
- verifyAlerts (driver , alerts [1 ]);
275
+ verifyWindowName2 (driver , alerts [1 ]);
262
276
263
277
assertEquals (3 , getMockWebConnection ().getRequestCount ());
264
278
}
@@ -429,14 +443,20 @@ public void body() throws Exception {
429
443
+ "</body></html>" ;
430
444
431
445
final String frame = DOCTYPE_HTML
432
- + "<html><head><script>alert(document.body);</script></head>\n "
433
- + "<body><script>alert(document.body);</script></html>" ;
446
+ + "<html><head>\n "
447
+ + "<script>\n "
448
+ + LOG_WINDOW_NAME_FUNCTION
449
+ + "log(document.body);\n "
450
+ + "</script>\n "
451
+ + "</head>\n "
452
+ + "<body><script>log(document.body);</script></html>" ;
434
453
435
454
final MockWebConnection webConnection = getMockWebConnection ();
436
455
437
456
webConnection .setDefaultResponse (frame );
438
457
439
- loadPageWithAlerts2 (html );
458
+ loadPage2 (html );
459
+ verifyWindowName2 (getWebDriver (), getExpectedAlerts ());
440
460
}
441
461
442
462
/**
@@ -574,13 +594,15 @@ public void settingSrc() throws Exception {
574
594
@ Alerts ("iframe onload" )
575
595
public void writeTriggersOnload () throws Exception {
576
596
final String html = DOCTYPE_HTML
577
- + "<html><head><title>First</title><script>\n "
597
+ + "<html><head>\n "
598
+ + "<script>\n "
578
599
+ "function test() {\n "
600
+ + LOG_TITLE_FUNCTION
579
601
+ " var iframe = document.createElement('iframe');\n "
580
602
+ " var content = 'something';\n "
581
603
+ " document.body.appendChild(iframe);\n "
582
604
583
- + " iframe.onload = function() {alert ('iframe onload')};\n "
605
+ + " iframe.onload = function() {log ('iframe onload')};\n "
584
606
+ " iframe.contentWindow.document.open('text/html', 'replace');\n "
585
607
+ " iframe.contentWindow.document.write(content);\n "
586
608
+ " iframe.contentWindow.document.close();\n "
@@ -591,7 +613,7 @@ public void writeTriggersOnload() throws Exception {
591
613
592
614
final WebDriver driver = loadPage2 (html );
593
615
driver .findElement (By .id ("clickme" )).click ();
594
- verifyAlerts (driver , getExpectedAlerts ());
616
+ verifyTitle2 (driver , getExpectedAlerts ());
595
617
}
596
618
597
619
/**
@@ -739,8 +761,7 @@ public void deny() throws Exception {
739
761
* @throws Exception if the test fails
740
762
*/
741
763
@ Test
742
- @ Alerts (DEFAULT = {"loaded" , "null" },
743
- FF_ESR = "null" )
764
+ @ Alerts ({"loaded" , "null" })
744
765
public void csp_None () throws Exception {
745
766
retrictByHeader (
746
767
new NameValuePair (HttpHeader .CONTENT_SECURIRY_POLICY , "frame-ancestors 'none';" ),
@@ -784,8 +805,7 @@ public void csp_Url() throws Exception {
784
805
* @throws Exception if the test fails
785
806
*/
786
807
@ Test
787
- @ Alerts (DEFAULT = {"loaded" , "null" },
788
- FF_ESR = "null" )
808
+ @ Alerts ({"loaded" , "null" })
789
809
public void csp_UrlDifferentPort () throws Exception {
790
810
retrictByHeader (
791
811
new NameValuePair (HttpHeader .CONTENT_SECURIRY_POLICY , "frame-ancestors 'self';" ),
@@ -796,8 +816,7 @@ public void csp_UrlDifferentPort() throws Exception {
796
816
* @throws Exception if the test fails
797
817
*/
798
818
@ Test
799
- @ Alerts (DEFAULT = {"loaded" , "null" },
800
- FF_ESR = "null" )
819
+ @ Alerts ({"loaded" , "null" })
801
820
public void csp_many () throws Exception {
802
821
retrictByHeader (
803
822
new NameValuePair (HttpHeader .CONTENT_SECURIRY_POLICY ,
@@ -810,16 +829,17 @@ private void retrictByHeader(final NameValuePair header, final URL contentUrl) t
810
829
+ "<html>\n "
811
830
+ "<head>\n "
812
831
+ " <script>\n "
832
+ + LOG_WINDOW_NAME_FUNCTION
813
833
+ " function check() {\n "
814
834
+ " try {\n "
815
- + " alert (document.getElementById(\" frame1\" ).contentDocument);\n "
816
- + " } catch(e) { alert ('error'); }\n "
835
+ + " log (document.getElementById(\" frame1\" ).contentDocument);\n "
836
+ + " } catch(e) { log ('error'); }\n "
817
837
+ " }\n "
818
838
+ " </script>\n "
819
839
+ "</head>\n "
820
840
+ "<body>\n "
821
841
+ " <iframe id='frame1' src='" + contentUrl + "' "
822
- + "onLoad='alert (\" loaded\" )' onError='alert (\" error\" )'></iframe>\n "
842
+ + "onLoad='log (\" loaded\" )' onError='log (\" error\" )'></iframe>\n "
823
843
+ " <button type='button' id='clickme' onClick='check()'>Click me</a>\n "
824
844
+ "</body>\n "
825
845
+ "</html>" ;
@@ -836,11 +856,11 @@ private void retrictByHeader(final NameValuePair header, final URL contentUrl) t
836
856
200 , "OK" , MimeType .TEXT_HTML , headers );
837
857
838
858
final String [] expectedAlerts = getExpectedAlerts ();
839
- setExpectedAlerts ( Arrays . copyOf ( expectedAlerts , expectedAlerts . length - 1 ));
840
- final WebDriver driver = loadPageWithAlerts2 ( html , new URL ( URL_FIRST , "path" ));
859
+ final WebDriver driver = loadPage2 ( html , new URL ( URL_FIRST , "path" ));
860
+ verifyWindowName2 ( driver , Arrays . copyOf ( expectedAlerts , expectedAlerts . length - 1 ));
841
861
842
862
driver .findElement (By .id ("clickme" )).click ();
843
- verifyAlerts (driver , expectedAlerts [ expectedAlerts . length - 1 ] );
863
+ verifyWindowName2 (driver , expectedAlerts );
844
864
845
865
assertEquals (2 , getMockWebConnection ().getRequestCount ());
846
866
}
@@ -854,28 +874,28 @@ public void recursive() throws Exception {
854
874
final String html = DOCTYPE_HTML
855
875
+ "<html>\n "
856
876
+ "<head>\n "
857
- + " <title>Deny</title>\n "
858
877
+ " <script>\n "
878
+ + LOG_TITLE_FUNCTION
859
879
+ " function check() {\n "
860
880
+ " try {\n "
861
- + " alert (document.getElementById(\" frame1\" ).contentDocument);\n "
862
- + " } catch(e) { alert ('error'); }\n "
881
+ + " log (document.getElementById(\" frame1\" ).contentDocument);\n "
882
+ + " } catch(e) { log ('error'); }\n "
863
883
+ " }\n "
864
884
+ " </script>\n "
865
885
+ "</head>\n "
866
886
+ "<body>\n "
867
887
+ " <iframe id='frame1' src='" + URL_FIRST + "' "
868
- + "onLoad='alert (\" loaded\" )'></iframe>\n "
888
+ + "onLoad='log (\" loaded\" )'></iframe>\n "
869
889
+ " <button type='button' id='clickme' onClick='check()'>Click me</a>\n "
870
890
+ "</body>\n "
871
891
+ "</html>" ;
872
892
873
893
final String [] expectedAlerts = getExpectedAlerts ();
874
- setExpectedAlerts ( Arrays . copyOf ( expectedAlerts , 1 ) );
875
- final WebDriver driver = loadPageWithAlerts2 ( html );
894
+ final WebDriver driver = loadPage2 ( html );
895
+ verifyTitle2 ( driver , expectedAlerts [ 0 ] );
876
896
877
897
driver .findElement (By .id ("clickme" )).click ();
878
- verifyAlerts (driver , expectedAlerts [1 ]);
898
+ verifyTitle2 (driver , expectedAlerts [ 0 ] , expectedAlerts [1 ]);
879
899
880
900
assertEquals (Integer .parseInt (expectedAlerts [2 ]), getMockWebConnection ().getRequestCount ());
881
901
}
@@ -894,11 +914,13 @@ public void recursiveContent() throws Exception {
894
914
final String html = DOCTYPE_HTML
895
915
+ "<html>\n "
896
916
+ "<head>\n "
897
- + " <title>Deny</title>\n "
917
+ + " <script>\n "
918
+ + LOG_TITLE_FUNCTION
919
+ + " </script>\n "
898
920
+ "</head>\n "
899
921
+ "<body>\n "
900
922
+ " <iframe id='frame1' src='content.html' "
901
- + "onLoad='alert (\" loaded\" )'></iframe>\n "
923
+ + "onLoad='log (\" loaded\" )'></iframe>\n "
902
924
+ "</body>\n "
903
925
+ "</html>" ;
904
926
@@ -913,8 +935,8 @@ public void recursiveContent() throws Exception {
913
935
getMockWebConnection ().setDefaultResponse (content );
914
936
915
937
final String [] expectedAlerts = getExpectedAlerts ();
916
- setExpectedAlerts ( Arrays . copyOf ( expectedAlerts , 1 ) );
917
- loadPageWithAlerts2 ( html );
938
+ loadPage2 ( html );
939
+ verifyTitle2 ( getWebDriver (), expectedAlerts [ 0 ] );
918
940
919
941
assertEquals (Integer .parseInt (expectedAlerts [1 ]), getMockWebConnection ().getRequestCount ());
920
942
}
@@ -934,11 +956,13 @@ public void recursiveContentRedirectHeader() throws Exception {
934
956
final String html = DOCTYPE_HTML
935
957
+ "<html>\n "
936
958
+ "<head>\n "
937
- + " <title>Deny</title>\n "
959
+ + " <script>\n "
960
+ + LOG_TITLE_FUNCTION
961
+ + " </script>\n "
938
962
+ "</head>\n "
939
963
+ "<body>\n "
940
964
+ " <iframe id='frame1' src='content.html' "
941
- + "onLoad='alert (\" loaded\" )'></iframe>\n "
965
+ + "onLoad='log (\" loaded\" )'></iframe>\n "
942
966
+ "</body>\n "
943
967
+ "</html>" ;
944
968
@@ -959,8 +983,8 @@ public void recursiveContentRedirectHeader() throws Exception {
959
983
302 , "Moved" , MimeType .TEXT_HTML , headers );
960
984
961
985
final String [] expectedAlerts = getExpectedAlerts ();
962
- setExpectedAlerts ( Arrays . copyOf ( expectedAlerts , 1 ) );
963
- loadPageWithAlerts2 ( html );
986
+ loadPage2 ( html );
987
+ verifyTitle2 ( getWebDriver (), expectedAlerts [ 0 ] );
964
988
965
989
assertEquals (Integer .parseInt (expectedAlerts [1 ]), getMockWebConnection ().getRequestCount ());
966
990
}
0 commit comments