首页 > 分享 > 宠物商店实战02

宠物商店实战02

原创 于 2025-07-31 15:49:07 发布 · 99 阅读

· 2

· 1 ·

CC 4.0 BY-SA版权

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

需求说明 完成宠物商城宠物管理功能接口自动化测试。编写自动化测试脚本。完成复杂断言。 相关知识点 形式章节描述知识点代理配置利用代理分析测试脚本,排查请求错误知识点多层嵌套响应断言利用 jsonpath 进行多层嵌套的响应断言 实战思路

需求分析 被测产品:宠物商店系统 - 宠物管理。宠物商店接口文档:https://petstore.swagger.io/宠物管理业务场景:添加宠物。查询宠物信息。修改宠物信息。删除宠物。

宠物管理接口业务流程测试用例

编写自动化测试脚本思路

import jsonpath

import requests

from pet_shop.utils.log_utils import logger

class TestPetstorePetManager:

def setup_class(self):

self.base_url = "https://petstore.swagger.io/v2/pet"

self.search_url = self.base_url+"/findByStatus"

self.pet_id=9223372000001084222

self.delete_url = self.base_url+"/{petId}"

self.pet_status = "available"

self.add_pet_info={

"id": 9223372000001084222,

"category": {

"id": 1,

"name": "cat"

},

"name": "miao",

"photoUrls": [

"string"

],

"tags": [

{

"id": 5,

"name": "string"

}

],

"status": self.pet_status

}

self.update_name="miao_girl"

self.update_pet_info={

"id": self.pet_id,

"category": {

"id": 1,

"name": "cat"

},

"name": self.update_name,

"photoUrls": [

"string"

],

"tags": [

{

"id": 5,

"name": "string"

}

],

"status": self.pet_status

}

self.search_params = {

"status": self.pet_status

}

self.proxy = {

"http": "http://127.0.0.1:8888",

"https": "http://127.0.0.1:8888"

}

def test_add_pet(self):

add_r=requests.post(self.base_url,json=self.add_pet_info,proxies=self.proxy,verify=False)

logger.info(f"新增宠物宠物接口响应:{add_r.text}")

assert add_r.status_code==200

search_r=requests.get(self.search_url,params=self.search_params,proxies=self.proxy,verify=False)

logger.info(f"查询宠物宠物接口响应:{search_r.text}")

assert search_r.status_code==200

assert self.pet_id in jsonpath.jsonpath(search_r.json(), "$..id")

update_r=requests.put(self.base_url,json=self.update_pet_info,proxies=self.proxy,verify=False)

logger.info(f"更改宠物宠物接口响应:{update_r.text}")

assert update_r.status_code==200

assert self.update_name in jsonpath.jsonpath(search_r.json(), "$..name")

delete_r=requests.delete(self.delete_url,proxies=self.proxy,verify=False)

logger.info(f"删除宠物宠物接口响应:{delete_r.text}")

assert delete_r.status_code==200

assert self.pet_id not in jsonpath.jsonpath(search_r.json(), "$..id")

python

运行

相关知识

宠物商店实战02
链表实战之宠物商店
15.宠物商店 接口自动化测试实战
Web3.0宠物商店实战教程:ETH智能合约入门到实践
Python从小白到大牛:项目实战3:开发PetStore宠物商店项目
02
宠物商店 案例分析
解析宠物商店pet
MySQL 宠物商店案例
软件测试学习笔记丨宠物商店

网址: 宠物商店实战02 https://m.mcbbbk.com/newsview1225227.html

所属分类:萌宠日常
上一篇: 安徽中态科技宠物用品闪电仓怎么样
下一篇: 中兴通讯WAIC首发AI宠物Mo