@@ -4222,26 +4222,34 @@ def test_combined_frame_events_preserve_child_frame_identity(page, http_server):
42224222 assert detached_child.is_detached() is True
42234223
42244224
4225- def test_history_navigation_returns_real_responses(page, http_server):
4226- initial = page.go_back(timeout=500)
4227- assert initial is None
4228-
4229- page.goto(f"{http_server}/page")
4230- page.goto(f"{http_server}/json")
4231- back_response = page.go_back()
4232- assert back_response is not None
4233- assert back_response.status == 200
4234- assert back_response.url == f"{http_server}/page"
4235- assert back_response.request is not None
4236- assert back_response.request.frame.page is page
4225+ def test_history_navigation_returns_real_responses(playwright, http_server):
4226+ browser = playwright.chromium.launch(
4227+ headless=True,
4228+ args=["--disable-back-forward-cache"],
4229+ )
4230+ try:
4231+ page = browser.new_page()
4232+ initial = page.go_back(timeout=500)
4233+ assert initial is None
42374234
4238- forward_response = page.go_forward()
4239- assert forward_response is not None
4240- assert forward_response.status == 201
4241- assert forward_response.url == f"{http_server}/json"
4242- assert forward_response.request is not None
4243- assert forward_response.request.response() is forward_response
4244- assert forward_response.json() == {"ok": True, "path": "/json"}
4235+ page.goto(f"{http_server}/page")
4236+ page.goto(f"{http_server}/json")
4237+ back_response = page.go_back()
4238+ assert back_response is not None
4239+ assert back_response.status == 200
4240+ assert back_response.url == f"{http_server}/page"
4241+ assert back_response.request is not None
4242+ assert back_response.request.frame.page is page
4243+
4244+ forward_response = page.go_forward()
4245+ assert forward_response is not None
4246+ assert forward_response.status == 201
4247+ assert forward_response.url == f"{http_server}/json"
4248+ assert forward_response.request is not None
4249+ assert forward_response.request.response() is forward_response
4250+ assert forward_response.json() == {"ok": True, "path": "/json"}
4251+ finally:
4252+ browser.close()
42454253
42464254
42474255def test_history_navigation_boundaries_return_none_without_waiting(page, http_server):
0 commit comments