Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit1be34f2

Browse files
authored
fix: timeout option support with fetch api (#2947)
1 parent6e9ff7a commit1be34f2

File tree

5 files changed

+21
-2
lines changed

5 files changed

+21
-2
lines changed

‎playwright/_impl/_fetch.py‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,7 @@ async def _inner_fetch(
412412
self._timeout_settings.timeout,
413413
{
414414
"url":url,
415+
"timeout":timeout,
415416
"params":object_to_array(params)ifisinstance(params,dict)elseNone,
416417
"encodedParams":paramsifisinstance(params,str)elseNone,
417418
"method":method,

‎tests/async/test_fetch_global.py‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,15 @@ async def test_should_support_global_timeout_option(
8989
awaitrequest.get(server.EMPTY_PAGE)
9090

9191

92+
asyncdeftest_should_support_timeout_option_in_get_method(
93+
playwright:Playwright,server:Server
94+
)->None:
95+
request=awaitplaywright.request.new_context()
96+
server.set_route("/empty.html",lambdareq:None)
97+
withpytest.raises(Error,match="APIRequestContext.get: Timeout 123ms exceeded."):
98+
awaitrequest.get(server.EMPTY_PAGE,timeout=123)
99+
100+
92101
asyncdeftest_should_propagate_extra_http_headers_with_redirects(
93102
playwright:Playwright,server:Server
94103
)->None:

‎tests/async/test_page_request_intercept.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def _handler(request: TestServerRequest) -> None:
3434
asyncdefhandle(route:Route)->None:
3535
withpytest.raises(Error)aserror:
3636
awaitroute.fetch(timeout=1000)
37-
assert"Timeout 1000ms exceeded"inerror.value.message
37+
assert"Route.fetch:Timeout 1000ms exceeded."inerror.value.message
3838

3939
awaitpage.route("**/*",lambdaroute:handle(route))
4040
withpytest.raises(Error)aserror:

‎tests/sync/test_fetch_global.py‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,15 @@ def test_should_support_global_timeout_option(
7171
request.get(server.EMPTY_PAGE)
7272

7373

74+
deftest_should_support_timeout_option_in_get_method(
75+
playwright:Playwright,server:Server
76+
)->None:
77+
request=playwright.request.new_context()
78+
server.set_route("/empty.html",lambdareq:None)
79+
withpytest.raises(Error,match="APIRequestContext.get: Timeout 123ms exceeded."):
80+
request.get(server.EMPTY_PAGE,timeout=123)
81+
82+
7483
deftest_should_propagate_extra_http_headers_with_redirects(
7584
playwright:Playwright,server:Server
7685
)->None:

‎tests/sync/test_page_request_intercept.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def _handle(request: TestServerRequest) -> None:
3434
defhandle(route:Route)->None:
3535
withpytest.raises(Error)aserror:
3636
route.fetch(timeout=1000)
37-
assert"Request timed out after1000ms"inerror.value.message
37+
assert"Route.fetch: Timeout1000ms exceeded."inerror.value.message
3838

3939
page.route("**/*",lambdaroute:handle(route))
4040
withpytest.raises(Error)aserror:

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp