我希望playwright尽早失败,并在一个http请求不是200或302时立即停止。
def test_it(live_server):
os.environ['DEBUG']='pw:api'
with sync_playwright() as playwright:
run_test_id(live_server, playwright)
def run_test_id(live_server, playwright):
browser = playwright.webkit.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto(live_server.url)
page.click("text=Create Test Data")不幸的是,page.click()返回None,所以我不知道如何检查点击的http状态。
如何在Playwright中实现“在异常http状态下失败”?
发布于 2021-03-20 06:53:31
一种选择是使用page.on()
def handle_response(response):
print(f"{response.status}")
if response.status == 500:
exit(1)
page.on("response", handle_request)然而,这并不是只检查单击之后的状态代码,而是检查对请求的任何响应,因此,例如,如果您的page.goto()返回500,它也将在此处停止。
(我更习惯于使用JS编写剧本,所以我的示例可能有一点错误。)
https://stackoverflow.com/questions/66715444
复制相似问题