def getFirstIdFromQueryRst(self): if self.rsp is None: self.rsp = self.sendHttpReq() self.inputKV["resourceId"] = self.inputKV["id"] = int(query_json( json_content = json.loads(self.rsp) , query = "data.targets.0.resourceId" )) self.inputKV["skuId"] = int(query_json( json_content = json.loads(self.rsp) , query = "data.targets.0.skuId" ))
def getSkuIdFromRsp(self): if self.rsp is None: self.rsp = self.sendHttpReq() self.inputKV["skuId"] = query_json(json_content=json.loads(self.rsp), query="data.skuInfo.skuId") self.inputKV["payPrice"] = query_json(json_content=json.loads( self.rsp), query="data.skuInfo.price")
def getFirstResourceIdByRsp(self): if self.rsp is None: self.rsp = self.sendHttpReq() self.inputKV["id"] = int( query_json(json_content=json.loads(self.rsp), query="data.targets.0.id")) if "ids" in self.inputKV: self.inputKV["ids"].append(self.inputKV["id"]) self.inputKV["listOrder"] = int( query_json(json_content=json.loads(self.rsp), query="data.targets.0.listOrder"))
def userLotterDraw(self): self.rsp = self.sendHttpReq() self.inputKV["prizeId"] = query_json(json_content=json.loads(self.rsp), query="drawResult.prizeId") self.inputKV["resourceId"] = query_json(json_content=json.loads( self.rsp), query="drawResult.prizeId") self.inputKV["resourceTypeId"] = query_json( json_content=json.loads(self.rsp), query="drawResult.resourceTypeId") self.inputKV["title"] = query_json(json_content=json.loads(self.rsp), query="drawResult.prizeTitle")
def getMemberAddressIdFromRsp(self,response=None): if response is None: #response = self.memberAddressReq() response = self.sendHttpReq() print("memberAddRSP = %s" % response) return query_json(json_content = json.loads(response), query = "data.0.id")
def getTicketNo(self): """获取订单的核销卷码""" if self.rsp is None: self.rsp = self.sendHttpReq() self.inputKV["ticketCode"] = query_json(json_content=json.loads( self.rsp), query="data.ticketNo")
def getMatchTitleIds(self, response=None): if response is None: #response = self.userMatchQuery() response = self.sendHttpReq() matchTitleLs = query_json(json_content=json.loads(response), query="subMatchList.0.subjectList") return [x["id"] for x in matchTitleLs]
def getNameMatchIdDict(self, response=None): if response is None: #response = self.userMatchQuery() response = self.sendHttpReq() titleLs = query_json(json_content=json.loads(response), query="subMatchList") return dict([(x["matchName"], x) for x in titleLs])
def getFirstResourceIdByRsp(self): if self.rsp is None: self.rsp = self.sendHttpReq() self.inputKV["resourceId"] = query_json(json_content=json.loads( self.rsp), query="data.targets.0.id") self.inputKV["id"] = self.inputKV["resourceId"]
def genAutoCase(**xargs): bodyType, path, bodydata = xargs["bodyType"], xargs["path"], xargs[ "bodydata"] ctx.log.info("genAutoCase,path=%s" % path) if path not in httpData: print("path=%s is not exist in testjson-url.yml" % path) return testData = { "caseid": "activity_alert_1", "testPoint": "修改活动正常", "reqjsonfile": "formatone" } usertype, modul, title, fileEnd = httpData[path][5], httpData[path][ 7], httpData[path][4], httpData[path][8] ctx.log.info("fileEnd=%s" % fileEnd) if fileEnd is not None: fileEnd = query_json(json_content=bodydata, query=fileEnd) fileEnd = "s-%s.yml" % fileEnd else: fileEnd = "s.yml" ctx.log.info("fileEnd=%s" % fileEnd) caseTmpDataDict = loadCaseTmpFile() caseTmpDataDict["testcases"][0]["interfaceName"] = path caseTmpDataDict["testcases"][0]["case"][0]["testPoint"] = title ctx.log.info("reqbody=%s,type=%s" % (bodydata, type(bodydata))) testData.update(bodydata) ctx.log.info("testData=%s" % testData) caseTmpDataDict["testcases"][0]["case"][0]["testData"] = [testData] filePath = getTestcasePath(usertype=usertype, modul=modul, path=path, fileType=fileEnd) ctx.log.info("filePat=%s,caseData=%s" % (filePath, caseTmpDataDict)) dumpDataToYmlFile(filePath=filePath, data=caseTmpDataDict)
def getMatchFromRspByName(self, matchRsp=None, matchName=""): if matchRsp is None: matchRsp = self.sendHttpReq() matchList = query_json(json_content=json.loads(matchRsp), query="pageContext.targets") curMatch = [ match for match in matchList if match["matchName"] == matchName ] return curMatch[0] if len(curMatch) > 0 else None
def genChapterSectionNameDict(self, response=None): if response is None: response = self.sendHttpReq() chapters = query_json(json_content=json.loads(response), query="data.courseCategory.chapters") return dict([(chapter["chapterName"], dict([(secttion["sectionName"], secttion["materialId"]) for secttion in chapter["sections"]])) for chapter in chapters])
def findTestdataByStatus(self): if self.rsp is None: self.rsp = self.sendHttpReq() dataLs = query_json(json_content=json.loads(self.rsp), query="data.targets") if len(dataLs) == 0: return "100001" if dataLs[0].state != self.inputKV["state"]: return "100002" return "000000"
def getEntryIdByNameFromRsp(self, response=None, entryName=None): if response is None: response = self.queryHomePageCnf() showInfos = query_json(json_content=json.loads(response), query="showInfos") for t in showInfos: if t["position"] == "05": for data in t["showSummaryInfos"]: if data["title"] == entryName: return data["resourceId"]
def getMemberAddressIdByNameOrTel(self,response = None,conName="",conTel=""): if response is None: response = self.memberAddressReq() id = None adsLs = query_json(json_content = json.loads(response), query = "data") for address in adsLs: if address["consignee"] == conName and address["phone"] == conTel: id = address["id"] break return id
def getFirstSearchAlertResource(self): self.inputKV["alertTitle"] , \ self.inputKV["title"] = self.inputKV["alertTitle"] ,\ self.inputKV["title"] self.rsp = self.sendHttpReq() self.inputKV["alertResourceId"] = int( query_json(json_content=json.loads(self.rsp), query="data.0.resourceId")) self.inputKV["alertTitle"],\ self.inputKV["title"] = self.inputKV["alertTitle"],\ self.inputKV["title"]
def getTokenData(cls): if cls.token is None: kwgs = { "username": "******", "password": "******" } rsp = httpPost(url = adminLoginUrl, headers = {}, reqJsonData = kwgs) cls.token = query_json(json_content=json.loads(rsp), query="token") return cls.token
def findTestdataByStatus(self): if self.rsp is None: self.rsp = self.sendHttpReq() dataLs = query_json(json_content=json.loads(self.rsp), query="data.targets") print(self.inputKV) if len(dataLs) == 0: return "100001" if dataLs[0]["status"] != self.inputKV["status"]: self.getFirstResourceIdByRsp() return "100002" return "000000"
def login(self, userType="admin", phoneNum="", vfyUrl="", lgUrl="", lgDataBy={}, vfyCodeName="code", queryTokenFmt="data.token"): dataBody = {"phoneNo": phoneNum} rsp = httpPost(url=vfyUrl, reqJsonData=dataBody) print("phoneNum=%s,vfyUrl-rsp:%s" % (phoneNum, rsp)) retcode = query_json(json_content=json.loads(rsp), query="code") if retcode == "000000": verifyCode = getVerifyCodeByUserType(userType, phoneNum) print("verifyCode:%s" % verifyCode) lgDataBy[vfyCodeName] = verifyCode print("lgDataBy :%s" % str(lgDataBy)) rsp = httpPost(url=lgUrl, reqJsonData=lgDataBy) print("lgDataBy-rsp:%s" % rsp) return query_json(json_content=json.loads(rsp), query=queryTokenFmt)
def getAllCnfListDataFromRSP(self, response=None): """ :param response: :return: """ showInfos = query_json(json_content=json.loads(response), query="showInfos") return dict([ (data["position"], [m["resourceId"] for i, m in enumerate(data["showSummaryInfos"])]) for data in showInfos ])
def getRetcodeByRsp(self, response=None, format="code"): retcode = "000000" try: retcode = query_json(json_content=json.loads(self.rsp), query=format) except Exception as e: print("返回报文异常") print(e) logger.info("返回报文异常") logger.info(e) retcode = "2000001" finally: return retcode
def findTestdataByStatus(self): if self.rsp is None: self.rsp = self.sendHttpReq() dataLs = query_json( json_content = json.loads(self.rsp), query = "pageContext.targets" ) print(self.inputKV) if len(dataLs) == 0 : return "100001" mthDict = dict([(data["matchName"],data["state"]) for data in dataLs]) matchName = self.inputKV["matchName"] if matchName not in mthDict : return "100001" elif mthDict[matchName] != self.inputKV["state"]: return "100002" return "000000"
def getEntryIdByRsp(self): if self.rsp is None: self.rsp = self.sendHttpReq() self.inputKV["entryId"] = int(query_json(json_content = json.loads(self.rsp), query = "data"))
def getRetcodeByClassfiyRsp(self,classfiyRsp = None): return query_json(json_content=json.loads(classfiyRsp), query="code")
def getMemberIdByToken(self, token): urlSign = "/member/login/queryMemberInfo" rsp = httpGet(url=urldata[urlSign][2], headers={"token": token}) print("token memberId rsp %s" % rsp) return query_json(json_content=json.loads(rsp), query="data.memberId")
def getRetcodeByMatchRsp(self, matchRsp=None): return query_json(json_content=json.loads(matchRsp), query="code")
def getRetcodeByArticleRsp(self,articleRsp = None): print("articleRsp=" + str(articleRsp)) return query_json(json_content=json.loads(articleRsp), query="code")
def getRetcodeByRsp(self, response=None): return query_json(json_content=json.loads(response), query="code")
def getRetcodeByActRsp(self,queryRsp = None): return query_json(json_content=json.loads(queryRsp), query="code")
def getFirstActivityIdByRsp(self,queryRsp = None): if queryRsp is None: queryRsp = self.sendHttpReq() print("queryRsp = %s" % queryRsp) return query_json(json_content=json.loads(queryRsp), query="data.targets.0.resourceId")