return conn.requestWithCookies() if __name__ == "__main__": cookieUrl = "http://wbt.ishopcity.cn/reconciliation/admin" test = ReconciliationInterfaceTest(cookieUrl) url = "http://wbt.ishopcity.cn/reconciliation/mallSettleCheck/list.json" responseData = test.testGetoutMallList(url) print(responseData) responseDict = simplejson.loads(responseData) print(type(responseDict)) #print(responseDict["rows"].keys()) # print(responseDict["result"]["data"]["mallList"]) # print(responseDict["result"]["data"]["collect"]) # print(responseDict["result"]["data"]["list"]) log.basicLog(responseDict["rows"][0]) testCaseO_rows=LoadTestCase().ReadExcelCase("D:\workspace-sts-3.6.4.RELEASE\AutomatedPythonTest\dataTable\mallSettleCheckListCase.xls",sheetNum=1) casedatarows1 = testCaseO_rows.getXlsData(1) casedatarows2 = testCaseO_rows.getXlsData(testCaseO_rows.rowLinesNum) #print "casedatacollect2:",casedatacollect2 casedatarows3=[] for i in range(0, len(casedatarows2)): casedatarows3.append(casedatarows2[i:i + 1]) print casedatarows3 dict_case_rows = dict(zip(casedatarows1, casedatarows2)) print "dict_case_rows:",dict_case_rows log.basicLog(responseDict["rows"][0]) if responseDict["rows"][0] == dict_case_rows: log.basicLog( u'rows数据正确') else:
) def testGetoutMallList(self, url, method=None, parameters=None, headers={}): conn = HttpInterface(url, method, parameters, self.cookie, headers) return conn.requestWithCookies() if __name__ == "__main__": cookieUrl = "http://wbt.ishopcity.cn/reconciliation/admin" test = ReconciliationInterfaceTest(cookieUrl) url = "http://wbt.ishopcity.cn/reconciliation/firstPay/getdataBirt.json" responseData = test.testGetoutMallList(url) print(responseData) responseDict = simplejson.loads(responseData) print(type(responseDict)) log.basicLog(responseDict) testCaseObject_baseCountBean=LoadTestCase().ReadExcelCase("D:\workspace-sts-3.6.4.RELEASE\AutomatedPythonTest\dataTable\FirstPaygetdataBirt.xls",sheetNum=1) casedatabaseCountBean1 = testCaseObject_baseCountBean.getXlsData(1) casedatabaseCountBean2 = testCaseObject_baseCountBean.getXlsData(testCaseObject_baseCountBean.rowLinesNum) #print "casedatacollect2:",casedatacollect2 casedatabaseCountBean3=[] for i in range(0, len(casedatabaseCountBean2)): casedatabaseCountBean3.append(casedatabaseCountBean2[i:i + 1]) print casedatabaseCountBean3 dict_case_baseCountBean = dict(zip(casedatabaseCountBean1, casedatabaseCountBean2)) print "dict_case_baseCountBean:",dict_case_baseCountBean log.basicLog(responseDict) if responseDict == dict_case_baseCountBean: log.basicLog( u'baseCountBean数据正确') else: log.basicLog(u"此方法行不通")
def __init__(self): log=LogOutput() dtObject=TimeStamp() url="http://test.ishop-city.com/admin/getTicket.action" timeStamp=dtObject.timeStamp() method="GET" dataDict={ "mcode":"hfbh", "dt":timeStamp, "ver":"1.0", "method":"jsapi", } headers={"Content-type" :"application/json" } dictSortKey_req=sorted(dataDict.items(), key=lambda dataDict:dataDict[0]) listSortKey_req=[] for i in dictSortKey_req: listSortKey_req.append("=".join(i)) md5Str="&".join(listSortKey_req)+"&key=526ca4b758aea23d95725280bdef812e" log.basicLog(md5Str) md5=Md5() sign=md5.md5(md5Str) parameters={ "mcode":urllib.quote(dataDict["mcode"]), "dt":urllib.quote(dataDict["dt"]), "ver":urllib.quote(dataDict["ver"]), "method":urllib.quote(dataDict["method"]), "sign":sign } log.basicLog(parameters) urlAbsolutely=url+"?"+urllib.urlencode(parameters) log.basicLog(urlAbsolutely) conn=HttpInterface(urlAbsolutely, method) log.basicLog(conn.getHost()) log.basicLog(conn.getPath()) log.basicLog(conn.getParametersUrlencodeDeal()) data=conn.request() log.basicLog(data)
) def testGetoutMallList(self, url, method=None, parameters=None, headers={}): conn = HttpInterface(url, method, parameters, self.cookie, headers) return conn.requestWithCookies() if __name__ == "__main__": cookieUrl = "http://wbt.ishopcity.cn/reconciliation/admin" test = ReconciliationInterfaceTest(cookieUrl) url = "http://wbt.ishopcity.cn/reconciliation/repayCheck/gethuizong.json" responseData = test.testGetoutMallList(url) print(responseData) responseDict = simplejson.loads(responseData) print(type(responseDict)) log.basicLog(responseDict["collect"]) testCaseObject_collect=LoadTestCase().ReadExcelCase("D:\workspace-sts-3.6.4.RELEASE\AutomatedPythonTest\dataTable\RepayCheckgethuizongCase.xls",sheetNum=1) casedatacollect1 = testCaseObject_collect.getXlsData(1) casedatacollect2 = testCaseObject_collect.getXlsData(testCaseObject_collect.rowLinesNum) #print "casedatacollect2:",casedatacollect2 casedatacollect3=[] for i in range(0, len(casedatacollect2)): casedatacollect3.append(casedatacollect2[i:i + 1]) print casedatacollect3 dict_case_baseCountBean = dict(zip(casedatacollect1, casedatacollect2)) print "dict_case_baseCountBean:",dict_case_baseCountBean log.basicLog(responseDict["collect"]) if responseDict["collect"] == dict_case_baseCountBean: log.basicLog( u'collect数据正确') else: log.basicLog(u"此方法行不通")