@throws Exception if test fails
()
| 2445 | * @throws Exception if test fails |
| 2446 | */ |
| 2447 | @Test |
| 2448 | public void reset() throws Exception { |
| 2449 | final String html = DOCTYPE_HTML |
| 2450 | + "<html><head><title>testpage</title></head>\n" |
| 2451 | + "<body>\n" |
| 2452 | + "</body></html>"; |
| 2453 | |
| 2454 | final String html2 = DOCTYPE_HTML |
| 2455 | + "<html><head><title>testpage</title></head>\n" |
| 2456 | + "<body>\n" |
| 2457 | + "<script>document.title = 'js'</script>\n" |
| 2458 | + "</body></html>"; |
| 2459 | |
| 2460 | getMockWebConnection().setResponse(URL_FIRST, html); |
| 2461 | |
| 2462 | @SuppressWarnings("resource") |
| 2463 | final WebClient webClient = getWebClientWithMockWebConnection(); |
| 2464 | |
| 2465 | assertEquals(1, webClient.getWebWindows().size()); |
| 2466 | assertEquals(1, webClient.getTopLevelWindows().size()); |
| 2467 | assertNotNull(webClient.getCurrentWindow()); |
| 2468 | assertNull(webClient.getCurrentWindow().getEnclosedPage()); |
| 2469 | |
| 2470 | webClient.getPage(URL_FIRST); |
| 2471 | |
| 2472 | assertEquals(1, webClient.getWebWindows().size()); |
| 2473 | assertEquals(1, webClient.getTopLevelWindows().size()); |
| 2474 | assertNotNull(webClient.getCurrentWindow()); |
| 2475 | assertEquals("testpage", ((HtmlPage) webClient.getCurrentWindow().getEnclosedPage()).getTitleText()); |
| 2476 | |
| 2477 | webClient.reset(); |
| 2478 | |
| 2479 | getMockWebConnection().setResponse(URL_FIRST, html); |
| 2480 | webClient.setWebConnection(getMockWebConnection()); |
| 2481 | |
| 2482 | assertEquals(1, webClient.getWebWindows().size()); |
| 2483 | assertEquals(1, webClient.getTopLevelWindows().size()); |
| 2484 | assertNotNull(webClient.getCurrentWindow()); |
| 2485 | assertNull(webClient.getCurrentWindow().getEnclosedPage()); |
| 2486 | |
| 2487 | webClient.getPage(URL_FIRST); |
| 2488 | |
| 2489 | assertEquals(1, webClient.getWebWindows().size()); |
| 2490 | assertEquals(1, webClient.getTopLevelWindows().size()); |
| 2491 | assertNotNull(webClient.getCurrentWindow()); |
| 2492 | assertEquals("testpage", ((HtmlPage) webClient.getCurrentWindow().getEnclosedPage()).getTitleText()); |
| 2493 | |
| 2494 | webClient.reset(); |
| 2495 | getMockWebConnection().setResponse(URL_FIRST, html2); |
| 2496 | webClient.setWebConnection(getMockWebConnection()); |
| 2497 | |
| 2498 | assertEquals(1, webClient.getWebWindows().size()); |
| 2499 | assertEquals(1, webClient.getTopLevelWindows().size()); |
| 2500 | assertNotNull(webClient.getCurrentWindow()); |
| 2501 | assertNull(webClient.getCurrentWindow().getEnclosedPage()); |
| 2502 | |
| 2503 | webClient.getPage(URL_FIRST); |
| 2504 |
nothing calls this directly
no test coverage detected