Tests going in history History#back() with POST request. @throws Exception if an error occurs
()
| 86 | * @throws Exception if an error occurs |
| 87 | */ |
| 88 | @Test |
| 89 | @Alerts("49") |
| 90 | // limit varies for IE |
| 91 | public void historyCache() throws Exception { |
| 92 | final Map<String, Class<? extends Servlet>> servlets = new HashMap<>(); |
| 93 | final int testDeep = 70; |
| 94 | |
| 95 | for (int i = 0; i < testDeep; i++) { |
| 96 | servlets.put("/post" + i, Post1Servlet.class); |
| 97 | } |
| 98 | startWebServer("./", servlets); |
| 99 | |
| 100 | final WebDriver driver = getWebDriver(); |
| 101 | |
| 102 | int count = Post1Servlet.Count_; |
| 103 | for (int i = 0; i < testDeep; i++) { |
| 104 | driver.get(URL_FIRST + "post" + i); |
| 105 | assertTrue(driver.getPageSource(), driver.getPageSource().contains("Call: " + (i + count))); |
| 106 | } |
| 107 | |
| 108 | count = Post1Servlet.Count_; |
| 109 | for (int i = 0; i < testDeep - 1; i++) { |
| 110 | driver.navigate().back(); |
| 111 | if (!driver.getPageSource().contains("Call: " + (count - i - 2))) { |
| 112 | assertEquals(Integer.parseInt(getExpectedAlerts()[0]), i); |
| 113 | return; |
| 114 | } |
| 115 | |
| 116 | if (count != Post1Servlet.Count_) { |
| 117 | Assertions.fail("Server called for " + i); |
| 118 | break; |
| 119 | } |
| 120 | } |
| 121 | |
| 122 | assertEquals(getExpectedAlerts()[0], "done"); |
| 123 | } |
| 124 | |
| 125 | /** |
| 126 | * Servlet for '/post1'. |
nothing calls this directly
no test coverage detected