当前位置: 首页 > news >正文

长治网站制作苏州网站外包

长治网站制作,苏州网站外包,淘宝网站图片维护怎么做,一般小型教育网站的建设和开发模拟接口 介绍 Web API 通常作为 HTTP 终结点实现。Playwright提供了API来模拟和修改网络流量,包括HTTP和HTTPS。页面所做的任何请求,包括 XHR 和获取请求,都可以被跟踪、修改和模拟。使用Playwright,您还可以使用包含页面发出的…

模拟接口

介绍

Web API 通常作为 HTTP 终结点实现。Playwright提供了API来模拟修改网络流量,包括HTTP和HTTPS。页面所做的任何请求,包括 XHR 和获取请求,都可以被跟踪、修改和模拟。使用Playwright,您还可以使用包含页面发出的多个网络请求的HAR文件进行模拟。

模拟 API 请求

以下代码将截获所有调用,并改为返回自定义响应。不会向 API 发出任何请求。测试将转到使用模拟路由的 URL,并断言页面上存在模拟数据。*/**/api/v1/fruits

 如下代码,handle会改变route的返回数据。

def test_mock_the_fruit_api(page: Page):def handle(route: Route):json = [{"name": "Strawberry", "id": 21}]# fulfill the route with the mock dataroute.fulfill(json=json)# Intercept the route to the fruit APIpage.route("*/**/api/v1/fruits", handle)# Go to the pagepage.goto("https://demo.playwright.dev/api-mocking")# Assert that the Strawberry fruit is visiblepage.get_by_text("Strawberry").to_be_visible()

模拟接口返回状态码为500 

def test_mock_the_fruit_api(page: Page):def handle(route: Route):# json = [{"name": "Strawberry", "id": 21}]# # fulfill the route with the mock data# route.fulfill(json=json)route.fulfill(status=500)

 修改接口响应

有时候需要模拟服务器返回500错误的状态,可以使用page.route拦截请求并修改

这就给我们测试前端的各种异常场景带来了很大的遍历,可以模拟出任何我们希望返回的接口数据

from playwright.sync_api import Playwright, sync_playwright, expectdef handle(route):# 状态码改成500 模拟服务器异常route.fulfill(status=500)def run(playwright: Playwright) -> None:browser = playwright.chromium.launch(headless=False)context = browser.new_context()page = context.new_page()page.goto("http://127.0.0.0:8000/login.html")page.get_by_placeholder("请输入用户名").click()page.get_by_placeholder("请输入用户名").fill("yoyo")page.get_by_placeholder("请输入密码").click()page.get_by_placeholder("请输入密码").fill("aa123456")page.route("/api/login", handle)page.get_by_role("button", name="立即登录 >").click()page.pause()  # 断点# ---------------------context.close()browser.close()with sync_playwright() as playwright:run(playwright)

http://www.qdjiajiao.com/news/5740.html

相关文章:

  • 白沟17网站一起做网店网站建设一条龙
  • 深圳网站建设网站制作网站设计百度网络优化
  • 如何免费建设网站免费推广软件工具
  • 电商网站功能列表合肥seo推广培训班
  • 网站内链工作做足自己如何制作网站
  • 华文细黑做网站有版权吗如何刷关键词指数
  • 郑州郑州网站建设河南做网站公司哪家好站长工具高清吗
  • wordpress限定ip河北seo
  • 哲林高拍仪网站开发长沙百家号seo
  • 提供网站设计方案公司免费拓客软件
  • 如何上传网站源码网络营销工程师
  • 电商怎么做账务处理seo网站关键词优化多少钱
  • 河南省水利建设厅网站今日新闻联播
  • 做渠道的网站有哪些青岛百度关键词优化
  • wordpress dux 社会化登录88个seo网站优化基础知识点
  • 辽宁省住房和城乡建设网站免费游戏推广平台
  • 怎么做网站知乎商旅100网页版
  • html5简单网页制作代码seo关键词排优化软件
  • 我国政务网站建设统计刚刚发生 北京严重发生
  • 一个网站源代码概多大如何查看百度指数
  • 八年级信技做网站电商平台的营销方式
  • 杭州网站建设公司电话怎样利用互联网进行网络推广
  • 一个公司做两个网站的多吗最新热搜新闻事件
  • wordpress 4.9 站群seo是搜索引擎优化
  • 做网站策划遇到的问题重庆整站seo
  • 新网wordpress域名解析百度关键词搜索优化
  • 政府网站建设历史口碑优化
  • 在阿里巴巴上做网站有效果吗活动推广软文
  • 全网网站建设维护百度云网盘网页版登录
  • 北京市住房和建设委员会网站厦门网站建设公司哪家好