def testFinanceLoanGetFinanceLoanSumDate(self, url, method=None, parameters=None, headers={}):
     conn = HttpInterface(url, method, parameters, self.cookie, headers)
     responseData= conn.requestWithCookies()
     print "测试银行对账列表统计页接口:"  
     responseDict = simplejson.loads(responseData)
     testCaseObject_baseCountBean=LoadTestCase().ReadExcelCase("D:\workspace-sts-3.6.4.RELEASE\AutomatedPythonTest\dataTable\getFinanceLoanSumDateCase.xls",sheetNum=1)
     casedatabaseCountBean1 = testCaseObject_baseCountBean.getXlsData(1)
     casedatabaseCountBean2 = testCaseObject_baseCountBean.getXlsData(testCaseObject_baseCountBean.rowLinesNum)
     duibidata = caseDateHandle(responseDict["baseCountBean"])
     dict_case_baseCountBean = duibidata.testCaseData(casedatabaseCountBean1, casedatabaseCountBean2)
     print "测试数据:",dict_case_baseCountBean
     print "返回数据:",responseDict["baseCountBean"]
     if responseDict["baseCountBean"] == dict_case_baseCountBean:
         log.basicLog( u'baseCountBean数据正确')
     else:
         log.basicLog(u"baseCountBean数据不正确")   
 def testRepayCheckGethuizong(self, url, method=None, parameters=None, headers={}):
     conn = HttpInterface(url, method, parameters, self.cookie, headers)
     responseData= conn.requestWithCookies()
     print "测试用户还款对账列表统计接口:" 
     responseDict = simplejson.loads(responseData)
     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)
     duibidata = caseDateHandle(responseDict["collect"])
     dict_case_baseCountBean = duibidata.testCaseData(casedatacollect1, casedatacollect2)
    
     print "测试数据:",dict_case_baseCountBean
     print "返回数据:",responseDict["collect"]
     if responseDict["collect"] == dict_case_baseCountBean:
         log.basicLog( u'collect数据正确')
     else:
         log.basicLog(u"collect数据不正确")
 def testRepayCheckList(self, url, method=None, parameters=None, headers={}):
     conn = HttpInterface(url, method, parameters, self.cookie, headers)
     responseData= conn.requestWithCookies()
     print "测试用户还款对账列表接口:" 
     responseDict = simplejson.loads(responseData)
     responsedata=dataTpyeHandleObject.dictAllToUnicode(responseDict["rows"][0])
     testCaseO_rows=LoadTestCase().ReadExcelCase("D:\workspace-sts-3.6.4.RELEASE\AutomatedPythonTest\dataTable\RepayCheckListCase.xls",sheetNum=1)
     casedatarows1 = testCaseO_rows.getXlsData(1)
     casedatarows2 = testCaseO_rows.getXlsData(testCaseO_rows.rowLinesNum)
     duibidata = caseDateHandle(responsedata)
     dict_case_rows = duibidata.testCaseData(casedatarows1, casedatarows2)
     print "测试数据:",dict_case_rows
     print "返回数据:",responsedata
     if responsedata == dict_case_rows:
         log.basicLog( u'rows数据正确')
     else:
         log.basicLog(u"rows数据不正确")
 def testGetoutMallList(self, url, method=None, parameters=None, headers={}):
     conn = HttpInterface(url, method, parameters, self.cookie, headers)
     responseData= conn.requestWithCookies()
     #print(responseData)
     responseDict = dataTpyeHandleObject.dictAllToUnicode(simplejson.loads(responseData))
     #print(type(responseDict))
     #print responseDict
    # print "testData:",testData
     print "测试查询对外商家结算列表信息接口:"
    #验证接口返回list部分
     testCaseObject = LoadTestCase().ReadExcelCase("D:\workspace-sts-3.6.4.RELEASE\AutomatedPythonTest\dataTable\getoutMallListCase.xls", 0, sheetNum=1)
     caseList1 = testCaseObject.getXlsData(1)
     caseList2 = testCaseObject.getXlsData(testCaseObject.rowLinesNum)
     duibidata = caseDateHandle(responseDict["result"]["data"]["list"])
     dict_case = duibidata.testCaseData(caseList1, caseList2)
     print "测试数据:",dict_case
     print "返回数据:",responseDict["result"]["data"]["list"]
     if responseDict["result"]["data"]["list"] == dict_case:
         log.basicLog( u'list数据正确')
     else:
         log.basicLog(u"list数据不正确")
         
     #验证接口返回collect部分
     testCaseObject_collect = LoadTestCase().ReadExcelCase("D:\workspace-sts-3.6.4.RELEASE\AutomatedPythonTest\dataTable\getoutMallListCase.xls", 0, sheetNum=2)
     casedatacollect1 = testCaseObject_collect.getXlsData(1)
     casedatacollect2 = testCaseObject_collect.getXlsData(testCaseObject_collect.rowLinesNum)
     duibidata = caseDateHandle(responseDict["result"]["data"]["collect"])
     dict_case_collect = duibidata.testCaseData(casedatacollect1, casedatacollect2)
     print "测试数据:",dict_case_collect
     print "返回数据:",responseDict["result"]["data"]["collect"]
     #print responseDict["result"]["data"]["collect"].keys()
     #print responseDict["result"]["data"]["collect"].values()
     if responseDict["result"]["data"]["collect"] == dict_case_collect:
         log.basicLog( u'collect数据正确')
     else:
         log.basicLog(u"collect数据不正确")
         
     #验证接口返回malllist部分
     testCaseObject_malllist = LoadTestCase().ReadExcelCase("D:\workspace-sts-3.6.4.RELEASE\AutomatedPythonTest\dataTable\getoutMallListCase.xls", 0, sheetNum=2)
     casedatamalllist1 = testCaseObject_malllist.getXlsData(1)
     casedatamalllist2 = testCaseObject_malllist.getXlsData(testCaseObject_malllist.rowLinesNum)
     duibidata = caseDateHandle(responseDict["result"]["data"]["malllist"])
     dict_case_malllist = duibidata.testCaseData(casedatamalllist1, casedatamalllist2)
     print "测试数据:",dict_case_malllist
     print "返回数据:",responseDict["result"]["data"]["malllist"]
     if responseDict["result"]["data"]["malllist"] == dict_case_collect:
         log.basicLog( u'malllist数据正确')
     else:
         log.basicLog(u"malllist数据不正确")
  def testFirstPayInit(self, url, method=None, parameters=None, headers={}):
      conn = HttpInterface(url, method, parameters, self.cookie, headers)
      responseData= conn.requestWithCookies()
      print "测试微信首付对账列表接口:" 
      responseDict = simplejson.loads(responseData)
      #print(type(responseDict))
      #log.basicLog(responseDict["rows"][0])
 
      testCaseO_rows=LoadTestCase().ReadExcelCase("D:\workspace-sts-3.6.4.RELEASE\AutomatedPythonTest\dataTable\FirstPayinitCase.xls",sheetNum=1)
      casedatarows1 = testCaseO_rows.getXlsData(1)
      casedatarows2 = testCaseO_rows.getXlsData(testCaseO_rows.rowLinesNum)
      duibidata = caseDateHandle(responseDict["rows"][0])
      dict_case_rows = duibidata.testCaseData(casedatarows1, casedatarows1)
      print "测试数据: ",dict_case_rows
      print "返回数据:",responseDict["rows"][0]
      if responseDict["rows"][0] == dict_case_rows:
          log.basicLog( u'rows数据正确')
      else:
          log.basicLog(u"rows数据不正确")
    def testMallSettleCheckGetdataBirt(self, url, method=None, parameters=None, headers={}):
        conn = HttpInterface(url, method, parameters, self.cookie, headers)
        responseData= conn.requestWithCookies()
        print "测试对内商家结算对账统计页接口:"
        responseDict = simplejson.loads(responseData)
        #print(type(responseDict))
        #print(responseDict["result"]["data"].keys())

        #log.basicLog(responseDict["baseCountBean"])
        testCaseObject_baseCountBean=LoadTestCase().ReadExcelCase("D:\workspace-sts-3.6.4.RELEASE\AutomatedPythonTest\dataTable\mallSettleCheckgetdataBirtCase.xls",sheetNum=1)
        casedatabaseCountBean1 = testCaseObject_baseCountBean.getXlsData(1)
        casedatabaseCountBean2 = testCaseObject_baseCountBean.getXlsData(testCaseObject_baseCountBean.rowLinesNum)
        duibidata = caseDateHandle(responseDict["baseCountBean"])
        dict_case_baseCountBean = duibidata.testCaseData(casedatabaseCountBean1, casedatabaseCountBean2)
        print "测试数据:",dict_case_baseCountBean
        print "返回数据:",responseDict["baseCountBean"]
        if responseDict["baseCountBean"] == dict_case_baseCountBean:
            log.basicLog( u'baseCountBean数据正确')
        else:
            log.basicLog(u"baseCountBean数据不正确")
 def setRunOnAllRows(self, caseFile, sheetNum=0, readStyle=0):
     u'''
     caseFile->测试用例
     sheetNum->sheet游标,从0开始,存在的sheet页中必须有数据
     readStyle->0时以行读取测试用例,1时以列读取测试用例
     e.g.
         readExcel("c:\login.xls",1,1)
     '''
     xlsCase = LoadTestCase.ReadExcelCase(caseFile)
     for i in range(xlsCase.rowLinesNum):
         print(xlsCase.getXlsData(i))
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:
        log.basicLog(u"此方法行不通")
#     if testData==u"何飞贤测试":
    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 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"此方法行不通")