|
@@ -1,90 +1,33 @@
|
|
|
-import json
|
|
|
-
|
|
|
-import requests
|
|
|
-
|
|
|
-headers1 = {
|
|
|
- "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.67"
|
|
|
-}
|
|
|
-
|
|
|
-url = "https://www.jianyu360.cn/phone/login"
|
|
|
-data={
|
|
|
-"reqType": "phoneLogin",
|
|
|
-"isAutoLogin": "false",
|
|
|
-"phone": "18211989987",
|
|
|
-"password": "123456"
|
|
|
-}
|
|
|
-res = requests.post(url=url,headers=headers1,data=data)
|
|
|
-print(res)
|
|
|
-assert res.status_code==200
|
|
|
-assert res.json()["status"] == 1
|
|
|
-assert res.json()["userInfo"]["result"] == "ok"
|
|
|
-assert res.json()["userInfo"]["s_nickname"] == "182****9987"
|
|
|
-cookies=res.cookies
|
|
|
-# print(cookies)
|
|
|
-# print(res.status_code)
|
|
|
-print(res.json())
|
|
|
-cookie_dict = cookies.get_dict()
|
|
|
-session_id = cookie_dict.get("SESSIONID")
|
|
|
-headers = {
|
|
|
-"Content-Type": "application/json",
|
|
|
-"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.67",
|
|
|
- "Cookie": f"SESSIONID={session_id}"
|
|
|
-}
|
|
|
-# print(headers)
|
|
|
-# url = "https://www.jianyu360.cn/jylab/supsearch/index.html"
|
|
|
-# data={
|
|
|
-# "keywords": "建筑",
|
|
|
-# "publishtime": "fiveyear",
|
|
|
-# "selectType": "content"
|
|
|
-# }
|
|
|
-
|
|
|
-# response = requests.post(url=url, headers=headers,data=data)
|
|
|
-# text=response.text
|
|
|
-# print(text)
|
|
|
-# response_text = response.text # 假设 response 是请求的响应对象,将响应体保存在 response_text 变量中
|
|
|
-
|
|
|
-# 提取 keys 的值
|
|
|
-# keys_value = response_text.split('var keys = "', 1)[-1].split('"', 1)[0]
|
|
|
-
|
|
|
-# 断言 keys 等于 "建筑"
|
|
|
-# assert keys_value == "建筑"
|
|
|
-# url3="https://www.jianyu360.cn/succbi/api/dw/services/queryData"
|
|
|
-# data={"query":
|
|
|
-# {"resid":"rk6LnRZndKIcnSYLtlpwVG","fields":[{"name":"XMLBDMHZ"}],"sources":"null","filter":[],"params":
|
|
|
-# [{"name":"searchinput3","value":"科技"}],"sort":[],"options":
|
|
|
-# {"limit":1,"offset":0,"needResultFilter":"true","queryTotalRowCount":"false"},"queryId":"model6"},
|
|
|
-# "resid":"rk6LnRZndKIcnSYLtlpwVG"}
|
|
|
-# rseb=requests.post(url=url,data=data,headers=headers)
|
|
|
-# print(rseb.text)
|
|
|
-# url="https://www.jianyu360.cn/publicapply/enterpriseSearch/doQuery"
|
|
|
-# data={
|
|
|
-# "match": "北京剑鱼信息技术有限公司河南分公司",
|
|
|
-# "matchType": "A",
|
|
|
-# "pageSize": "10",
|
|
|
-# "pageNum": "0"
|
|
|
-# }
|
|
|
-# qq=requests.post(url=url,data=data,headers=headers)
|
|
|
-# print(qq.text)
|
|
|
-
|
|
|
-url2 = "https://www.jianyu360.cn/jyapi/jybx/buyer/eType/buyerList"
|
|
|
-data = {
|
|
|
- "buyerName": "万达信息股份有限公司",
|
|
|
- "province": [],
|
|
|
- "city": [],
|
|
|
- "buyerClass": [],
|
|
|
- "isCheckFollow": True,
|
|
|
- "isCheckReceive": True,
|
|
|
- "isContact": 0,
|
|
|
- "pageSize": 10,
|
|
|
- "pageNum": 1
|
|
|
-}
|
|
|
-
|
|
|
-response = requests.post(url=url2, data=json.dumps(data), headers=headers)
|
|
|
-
|
|
|
-
|
|
|
-print(response.text)
|
|
|
-url3="https://www.jianyu360.cn/jyinfo/supplySearch"
|
|
|
-data={"keywords":"PH计","searchType":"title","province":"","city":"","time":"","status":"0","pageSize":50,"pageIndex":1}
|
|
|
-resa=requests.post(url=url3,headers=headers,data=json.dumps(data))
|
|
|
-res = json.loads(resa.content.decode('utf-8'))
|
|
|
-assert res['data']['ckeys'] == 'PH计'
|
|
|
+from hytest import *
|
|
|
+from lib.webapi import apimgr
|
|
|
+
|
|
|
+
|
|
|
+class c1:
|
|
|
+ name = '我的'
|
|
|
+
|
|
|
+ def teststeps(self):
|
|
|
+ INFO('测试步骤')
|
|
|
+
|
|
|
+ # STEP 1: 调用小程序登录接口,获取 cookies
|
|
|
+ STEP(1, '调用小程序登录接口获取 cookies')
|
|
|
+ try:
|
|
|
+ apimgr.mgr_get_cookie(phone='15037870765', token='8817684142977367381')
|
|
|
+ INFO('Cookies 获取成功')
|
|
|
+ except Exception as e:
|
|
|
+ INFO(f'获取 Cookies 失败: {e}')
|
|
|
+ raise
|
|
|
+
|
|
|
+ # STEP 2: 调用获取订单详情接口
|
|
|
+ STEP(2, '调用获取订单详情接口')
|
|
|
+ try:
|
|
|
+ res = apimgr.debrisproduct_orderDetail(order_id='12345')
|
|
|
+ r = res.json()
|
|
|
+ INFO(r)
|
|
|
+ except Exception as e:
|
|
|
+ INFO(f'调用订单详情接口失败: {e}')
|
|
|
+ raise
|
|
|
+
|
|
|
+ # STEP 3: 设置检查点
|
|
|
+ STEP(3, '设置检查点')
|
|
|
+ actual_error_code = r.get('error_code')
|
|
|
+ CHECK_POINT('检查获取订单详情接口是否正常', actual_error_code == 0)
|