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" ))
Beispiel #2
0
 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])
Beispiel #9
0
 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"]
Beispiel #10
0
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)
Beispiel #11
0
 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
Beispiel #12
0
 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
Beispiel #16
0
 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"]
Beispiel #17
0
 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
Beispiel #18
0
 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"
Beispiel #19
0
 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
     ])
Beispiel #21
0
 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")
Beispiel #25
0
 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")
Beispiel #26
0
 def getRetcodeByMatchRsp(self, matchRsp=None):
     return query_json(json_content=json.loads(matchRsp), query="code")
Beispiel #27
0
 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")