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"此方法行不通")
예제 #3
0
 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"此方法行不通")