test: make waitForNavigation pass in ff (#1220)

This commit is contained in:
Yury Semikhatsky 2023-02-28 13:21:46 -08:00 committed by GitHub
parent 05239433d2
commit 1dc938cc67
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 9 deletions

View File

@ -58,19 +58,21 @@ public class TestPageWaitForNavigation extends TestBase {
@Test
void shouldWorkWithCommit() {
server.setRoute("/script.js", exchange -> {});
server.setRoute("/empty.html", exchange -> {
exchange.getResponseHeaders().add("Content-Type", "text/html");
exchange.sendResponseHeaders(200, 8192);
OutputStreamWriter writer = new OutputStreamWriter(exchange.getResponseBody());
writer.write("<title>" + String.join("", nCopies(4100, "A")));
writer.flush();
exchange.sendResponseHeaders(200, 0);
try (OutputStreamWriter writer = new OutputStreamWriter(exchange.getResponseBody())) {
writer.write("<title>Hello</title><script src=\"script.js\"></script>");
}
});
page.waitForNavigation(new Page.WaitForNavigationOptions().setWaitUntil(WaitUntilState.COMMIT), () -> {
try {
page.navigate(server.EMPTY_PAGE, new Page.NavigateOptions().setTimeout(100));
page.navigate(server.EMPTY_PAGE, new Page.NavigateOptions().setTimeout(1000));
} catch (TimeoutError e) {
}
});
assertEquals("Hello", page.title());
}
@Test

View File

@ -52,18 +52,20 @@ public class TestPageWaitForUrl extends TestBase {
@Test
void shouldWorkWithCommit() {
server.setRoute("/script.js", exchange -> {});
server.setRoute("/empty.html", exchange -> {
exchange.getResponseHeaders().add("Content-Type", "text/html");
exchange.sendResponseHeaders(200, 8192);
OutputStreamWriter writer = new OutputStreamWriter(exchange.getResponseBody());
writer.write("<title>" + String.join("", nCopies(4100, "A")));
writer.flush();
exchange.sendResponseHeaders(200, 0);
try (OutputStreamWriter writer = new OutputStreamWriter(exchange.getResponseBody())) {
writer.write("<title>Hello</title><script src=\"script.js\"></script>");
}
});
try {
page.navigate(server.EMPTY_PAGE, new Page.NavigateOptions().setTimeout(100));
} catch (TimeoutError e) {
}
page.waitForURL("**/empty.html", new Page.WaitForURLOptions().setWaitUntil(WaitUntilState.COMMIT));
assertEquals("Hello", page.title());
}
@Test