liumiaomiao 1 year ago
parent
commit
e59d355655

+ 3 - 2
cases/未登录功能/链接验证/check_link.py

@@ -1,12 +1,13 @@
+# -*- coding: utf-8 -*-
 from hytest import *
 from lib.linkapi import apilink
 import csv
 class c1:
     #测试步骤
-    tags=['pc超级订阅购买页面能否正常打开']
+    tags=['pc页面能否正常打开']
     file_path = './doc/urls.csv'
     ddt_cases = []
-    with open(file_path,'r',encoding='GBK') as f:
+    with open(file_path,'r',encoding='utf-8') as f:
         reads=csv.reader(f)
         for d in reads:
             ddt_cases.append(

+ 19 - 0
cases/登录功能/搜索功能/rc_search.py

@@ -0,0 +1,19 @@
+import json
+
+from hytest import *
+from lib.webapi import apimgr
+class c6:
+    #测试用例名称
+    name = '融创用户招标搜索接口'
+    #测试步骤
+    def teststeps(self):
+        INFO('测试步骤')
+        STEP(1,'第一步调用函数')    #会出现在测试报告中
+        apimgr.Identity_list(5)
+        apimgr.Identity_switch()
+        res = apimgr.rc_search()
+        response_data=json.loads(res.text)
+        count = response_data["data"]["count"]
+        STEP(2,'第二步设置检查点')
+        #设置检查点
+        CHECK_POINT('检查搜索接口是否正常',count > 0)

+ 53 - 7
lib/webapi.py

@@ -127,9 +127,8 @@ class APIMgr():
         self.printResponse(response)
         return response
 
-        # 供应搜索
-    def supplySearch(self, keywords="PH计", searchType="title", province="", city="", time="", status="0",
-                         pageSize=50, pageIndex=1):
+    # 供应搜索
+    def supplySearch(self, keywords="PH计", searchType="title", province="", city="", time="", status="0",pageSize=50, pageIndex=1):
         headers = GSTORE['headers']
         headers['Content-Type'] = 'application/json'  # 添加Content-Type头部
         url = f"{cfg.target_host}/jyinfo/supplySearch"
@@ -149,8 +148,7 @@ class APIMgr():
         return response
 
     #采购单位搜索
-    def buyersousuo(self, buyerName, province=None, city=None, buyerClass=None, isCheckFollow=True, isCheckReceive=True,
-                    isContact=0, pageSize=10, pageNum=1):
+    def buyersousuo(self, buyerName, province=None, city=None, buyerClass=None, isCheckFollow=True, isCheckReceive=True,isContact=0, pageSize=10, pageNum=1):
         if buyerClass is None:
             buyerClass = []
         if city is None:
@@ -172,6 +170,53 @@ class APIMgr():
         response = requests.post(url=url, json=data, headers=self.headers)
         self.printResponse(response)
         return response
+
+    #融创用户搜索
+    def rc_search(self):
+        headers = GSTORE['headers']
+        headers['Content-Type'] = 'application/json'  # 添加Content-Type头部
+        url = f"{cfg.target_host}/jyapi/jybx/core/mType/searchList"
+        params={
+                "searchGroup": 0,
+                "reqType": "lastNews",
+                "pageNum": 1,
+                "pageSize": 50,
+                "keyWords": "医疗设备",
+                "searchMode": 0,
+                "bidField": "",
+                "publishTime": "1654704000-1657900799",
+                "selectType": "title,content",
+                "subtype": "",
+                "exclusionWords": "",
+                "buyer": "",
+                "winner": "",
+                "agency": "",
+                "industry": "",
+                "province": "",
+                "city": "",
+                "district": "",
+                "buyerClass": "",
+                "fileExists": "",
+                "price": "",
+                "buyerTel": "",
+                "winnerTel": "",
+                "mobileTag": [
+                    "军队类",
+                    "武警类",
+                    "融通类",
+                    "退役类",
+                    "融办类",
+                    "某某类",
+                    "all"
+                ]
+            }
+
+        session = self.s
+        response = session.post(url=url, headers=headers, params=params)
+        self.printResponse(response)
+        return response
+
+
     #接口数据传值常用三种方式:urlencoded---params,键值对---data,json格式---json
     #获取推送记录接口
     def push_list(self):
@@ -384,7 +429,7 @@ class APIMgr():
         response = s.post(f"{cfg.target_host}/publicapply/password/check", headers=headers, params=params)
         return response
     #身份获取
-    def Identity_list(self):
+    def Identity_list(self,n=0):
         headers = GSTORE['headers']
         s = GSTORE['s']
         params = {
@@ -393,8 +438,9 @@ class APIMgr():
         # 解析响应内容为JSON
         response_json = response.json()
         # 从JSON响应中提取token
-        self.token = response_json['data'][0]['token']
+        self.token = response_json['data'][n]['token']
         return response
+
     def Identity_switch(self):
         headers = GSTORE["headers"]
         s = GSTORE["s"]