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

建了一个网站 如何找到放图片的文件夹wordpress截取标题

建了一个网站 如何找到放图片的文件夹,wordpress截取标题,做网站用的一些素材,北京三大建筑设计院1. 接口关键字封装 1.1 基本概念 接口关键字封装是指:将接口测试过程中常用的操作、验证封装成可复用的关键字(或称为函数、方法),以提高测试代码的可维护性和可复用性。 1.2 常见的接口关键字封装方式 1. 发送请求:封装一个函数,接受参数如请求方法、URL、请求头、请求…1. 接口关键字封装 1.1 基本概念 接口关键字封装是指:将接口测试过程中常用的操作、验证封装成可复用的关键字(或称为函数、方法),以提高测试代码的可维护性和可复用性。 1.2 常见的接口关键字封装方式 1. 发送请求:封装一个函数,接受参数如请求方法、URL、请求头、请求体等,使用相应的库发送请求,如requests库或HttpClient库。 ---------------- 2. 响应验证:封装一个函数,接受参数如响应对象、预期结果等,通过断言或其他方式验证响应的状态码、响应体等是否符合预期。 ---------------- 3. 数据提取:封装一个函数,接受参数如响应体、提取表达式等,使用正则表达式XPath、JSONPath等方式提取需要的数据,并返回提取结果。 ---------------- 4. 数据保存:封装一个函数,接受参数如文件路径、数据等,将数据保存到指定 的文件中,如Excel、CSV、数据库等。 ---------------- 5. 参数化配置:封装一个函数,接受参数如环境配置、数据文件路径等,根据不 同的环境或数据文件读取对应的配置信息,如接口URL、认证信息等。 ---------------- 封装的目的: 通过封装接口关键字,可以使接口测试代码更简洁、可读性更高,并且提供了灵活性和扩展性,方便维护和管理测试代码。 2. 接口封装实战应用 2.1 接口关键字封装代码示例 这是接口关键字驱动类,用于提供自动化接口测试的关键字方法。 主要是实现常用的关键字内容,并定义好所有的参数内容即可 接口中常用关键字: 1.各种模拟请求方法:Post/get/put/delete/header/.... 2.集合Allure,可添加@allure.step,这样在自动化执行的时候,Allure报告可以直接捕捉相关的执行信息,让测试报告更详细 3.根据需求进行断言封装:jsonpath、数据库断言。 ----------------------- 封装get、post请求示例: import requests import jsonpath import json""" 关键字驱动/基类/工具类: 1. 发送请求:8种:post、get、put、delete... 2. 提取数据 补充知识点:方法的缺省值:params=None (默认值),如果没有传参则默认为None """class ApiKey:def get(self, url, params=None, **kwargs):"""发送get请求:param url:接口请求url:param params: 拼接在url的参数:param kwargs: 其它的参数:return: 返回请求后的数据"""print("开始发送Get请求")return requests.get(url=url, params=params, **kwargs)def post(self, url, data=None, json=None, **kwargs):"""发送post请求:param url: 接口请求url:param data: data的请求数据:param json: json的请求数据:param kwargs: 其它的参数:return: 返回请求后的数据"""print("开始发送Post请求")res = requests.post(url=url, data=data, json=json, **kwargs)print("响应数据为:", res.json())return res 2.2 封装实现完整的登录接口 基于上面的封装代码: 实现一个项目的登录接口(post请求)、并添加josnpath提取响应信息 import requests import jsonpath import jsonclass ApiKey:def post(self, url, data=None, json=None, **kwargs):"""发送post请求:param url: 接口请求url:param data: data的请求数据:param json: json的请求数据:param kwargs: 其它的参数:return: 返回请求后的数据"""print("开始发送Post请求")res = requests.post(url=url, data=data, json=json, **kwargs)print("响应数据为:", res.json())return resdef get_text(self, response, key):"""提取json当中的某个值:param response: 需要提取的json数据,比如:{"msg":"登录成功"}:param key: 对应要提取的jsonpath,比如: $.msg:return: 返回提取数据之后的【第一个值】"""print("开始提取JsonPath响应数据")value_list = jsonpath.jsonpath(response, key)print("提取数据响应为:", value_list[0])return value_list[0]# 主函数: if __name__ == '__main__':# 1. 实例化对象:ApiKeyak = ApiKey()# 2. 通过对应的类调用对应的方法 --四要素url = "http://xxx.com/index.php?s=/api/user/login"# 公共参数pulic_data = {"application": "app", "application_client_type": "weixin"}# 请求参数-- body (你的body数据是要以json进行提交,参数:json)data = {"accounts": "hailey", "pwd": "hailey123", "type": "username"}res = ak.post(url=url, params=pulic_data, data=data)# 3. 提取数据text = ak.get_text(res.json(), "$.msg") 为了代码的健壮性,添加提取数据的格式判断: 如果返回的响应数据格式是json字符串"{"msg":"登录成功"}",则进行类型转换: import requests import jsonpath import jsonclass ApiKey:def post(self, url, data=None, json=None, **kwargs):"""发送post请求:param url: 接口请求url:param data: data的请求数据:param json: json的请求数据:param kwargs: 其它的参数:return: 返回请求后的数据"""print("开始发送Post请求")res = requests.post(url=url, data=data, json=json, **kwargs)print("响应数据为:", res.json())return resdef get_text(self, response, key):"""提取json当中的某个值:param response: 需要提取的json数据,比如:{"msg":"登录成功"}:param key: 对应要提取的jsonpath,比如: $.msg:return: 返回提取数据之后的【第一个值】"""# 为了代码的健壮性,添加判断是否为字符串(防止响应信息格式为json字符串)if isinstance(response,str):#是字符串,我就让它转一下类型response = json.loads(response)print("开始提取JsonPath响应数据")value_list = jsonpath.jsonpath(response, key)print("提取数据响应为:", value_list[0])return value_list[0]# 主函数: if __name__ == '__main__':# 1. 实例化对象:ApiKeyak = ApiKey()res ='{"msg":"登录成功"}'text = ak.get_text(res, "$.msg") 2.3 测试用例封装 这里,我们使用pytest框架进行测试用例的编写与封装 在之前Pytest的学习中,我们了解到: 需要将测试用例新建一个项目文件,一个是用例主体,放测试用例,另一主体是用例运行main文件;之前pytest使用详情戳:pytest -- 基本使用详解_pytest 具体能做哪些事情-CSDN博客、pytest -- 进阶使用详解_怎么通过pytest-html插件查看pytest结果-CSDN博客 现在我们在项目文件下新增一个已经封装好的登录功能文件(即上面的示例代码) 文件结构 测试用例 在testcase文件下,首先新建一个'test_ds_01.py'文件(登陆的测试用例): # 导入:从项目根目录的下一级开始写 from Requests_demo.day06.PytestFrame.api_keyword.api_key import ApiKey# 方法:要以test 【默认的规则】 def test_loging():# 1. 实例化对象:ApiKeyak = ApiKey()# 2. 通过对应的类调用对应的方法 --四要素url = "http://xxxx.com/index.php?s=/api/user/login"pulic_data = {"application": "app", "application_client_type": "weixin"}data = {"accounts": "hailey", "pwd"
http://www.zqtcl.cn/news/291971/

相关文章:

  • 网站怎么推广软文政务网站建设存在问题
  • 公司官方网站建设需要多少钱wordpress单页面制作
  • 社群网站建设网站推广的方式有哪几种
  • 培训机构活动策划网站wordpress 改端口
  • 北京网站制作与营销培训用asp做网站视频
  • 江苏丹阳建设公司网站做网站中的剪辑图片
  • 纯静态网站怎样广州工程造价信息网
  • 为什么网页不能打开建设银行网站企业网站开发综合实训
  • 企业网站制作 深圳网站建站行业公司主页建设
  • 外汇直播网站建设开发做网站空间商需要办什么手续
  • 源码哥网站的模板皮肤病在线咨询医生免费咨询
  • 温岭市市住房和城乡建设规划局网站附近的电脑培训班在哪里
  • 网站备案百度站长提交减肥网站源码
  • 网站添加文章机械代加工厂家
  • 学做各种糕点的网站cn网站建设多少钱
  • 首页网站关键词优化教程如何查询网站点击率
  • 文章类型的网站模版北京朝阳区房价2023年最新房价
  • wap网站发布注销主体和注销网站
  • 微信小程序 做网站满足客户的分销管理系统
  • 高佣联盟做成网站怎么做wordpress 更新版本
  • 杭州营销网站建设公司成都网站排名优化报价
  • 网站建设设计哪家好太原新建火车站
  • 医疗网站建设信息cps推广平台有哪些
  • rp怎么做网站备案 添加网站
  • 汕尾手机网站设计淘宝客做网站怎么做
  • 营口公司网站建设网站百度seo关键词优化
  • 网站开发命名规范汉中网站制作
  • 嘉定网站建设公司泗水做网站ys178
  • 邯郸网站设计招聘网齐家网和土巴兔装修哪家好
  • 京东网站推广方式jquery网页设计成品