class rt_interface(unittest.TestCase): log = Log() # @unittest.skip(u'我很喜欢你,不想执行你') # @ddt.data(*testDate) # @ddt.unpack def test_RT(self): u'测试用力' self.intdiscrp = u'测试RT接口令牌无效1' self.log.info(self.intdiscrp + "---------start---------") self.url = "http://172.29.50.67:7060/sbe" self.data = "C:\\apiTestForintfc\\testTodispose\\config\\testcase_tickservic" self.caseName="SBE_DETR_TKTNO_1.txt" self.excelPath = os.path.join(self.data, self.caseName) self.f = open(self.excelPath) self.data = self.f.read() print data self.f.close() # self.payload =json.loads(self.data) self.payload=json.loads(self.data,encoding='GB2312') self.payload["token"] = token print "tihuan%s"%self.payload # MD5加密拿到skybusAuth self.ttestdMD5 = API_skybusauth() self.md5dd = self.ttestdMD5.skybus_md5(token, self.payload) self.headers = {"Content-Type": "application/json;charset=utf-8", "skybusAuth": self.md5dd } self.r = requests.post(self.url, json=self.payload, headers=self.headers, allow_redirects=False, verify=False) # 判断返回是否正确,正则表达式去提取"pnrcode":"HT4DKY" print type(self.r.content) self.log.info(self.intdiscrp + "-接口的返回--" + self.r.content) self.hope = "卢敬铭" # self.hope =hope if self.hope in self.r.content: a = True self.log.info(self.intdiscrp + "测试结果----" + "pass" + "-----") else: a = False self.log.info(self.intdiscrp + "测试结果-----" + "false" + "-----") # print a self.log.info(self.intdiscrp + "---期待值--" + self.hope) try: self.aa = self.assertTrue(a, msg="预期结果和实际结果不符") except() as e: self.log.info(self.intdiscrp + str(e)) raise time.sleep(2) self.log.info(self.intdiscrp + "------------end--------------------")
class Ts_ibeforagent(unittest.TestCase): log = Log() def setUp(self): self.log.info("---------开始测试---------") # 测试环境地址 # self.url = "http://172.29.50.67:7060/sbe" # 生存环境地址 self.url = "http://113.108.131.149:8060/sbe" @ddt.data(*testDate) def tearDown(self, values): self.log.info(values['testcaseID'] + "---------结束测试---------") # @unittest.skip(u'我很喜欢你,不想执行你') @ddt.data(*testDate) # @ddt.unpack # def test_RT(self,testcaseid,expath,testname,hope): def test_ibeforagent_inf(self, values): u'API接口上线验证' self.intdiscrp = values['testcaseID'] self.log.info(self.intdiscrp + "---------start---------" + values['testcaseID']) # self.url = "http://172.29.50.67:7060/sbe" # self.data = expath # self.caseName=testname self.data = values['except_path'] self.caseName = values['tscase_name'] self.excelPath = os.path.join(self.data, self.caseName) self.f = open(self.excelPath) self.data = self.f.read() # print data self.f.close() # self.payload =json.loads(self.data) self.payload = json.loads(self.data, encoding='GB2312') self.payload["token"] = token # print "tihuan%s"%self.payload # MD5加密拿到skybusAuth self.ttestdMD5 = API_skybusauth() self.md5dd = self.ttestdMD5.skybus_md5(token, self.payload) print "skybusAuth:%s" % self.md5dd self.headers = { "Content-Type": "application/json;charset=utf-8", "skybusAuth": self.md5dd } self.r = requests.post(self.url, json=self.payload, headers=self.headers, allow_redirects=False, verify=False) # 判断返回是否正确,正则表达式去提取"pnrcode":"HT4DKY" # print type(self.r.content) # self.t = re.findall(r'"class":"(.+?)",', self.r.content) # # print "t=%s"%self.t # self.ACTresults = self.t[0] # # print self.t[0] # 期望值 self.log.info(self.intdiscrp + "-接口的返回--" + self.r.content) self.hope = values['hope'] # self.hope =hope if self.hope in self.r.content: a = True self.log.info(self.intdiscrp + "测试结果----" + "pass" + "-----") else: a = False self.log.info(self.intdiscrp + "测试结果-----" + "false" + "-----") # print a self.log.info(self.intdiscrp + "---期待值--" + self.hope) try: self.aa = self.assertTrue(a, msg="预期结果和实际结果不符") except () as e: self.log.info(self.intdiscrp + str(e)) raise self.log.info(self.intdiscrp + "------------end--------------------")
class rt_interface(unittest.TestCase): log = Log() # @unittest.skip(u'我很喜欢你,不想执行你') def test_RT(self): u'测试RT令牌无效1' self.intdiscrp = u'测试RT接口令牌无效1' self.log.info(self.intdiscrp + "---------start---------") self.url = "http://172.29.50.67:7060/sbe" self.payload = {"class": "com.travelsky.sbeclient.obe.request.PNRRequest", "ibeFlag": "", "isResult": "true", "officeNo": "ufo099", "pnrNo": "HT4DKY", "serviceName": "SBE_RT", "timestamp": "2018-02-01", "token": "Y2hlbmppZTEjMjAxOC0wMi0wMiAxMTo0NTozOA==", "type": "" } self.token = "Y2hlbmppZTEjMjAxOC0wMi0wMiAxMTo0NTozOA==" # MD5加密拿到skybusAuth self.ttestdMD5 = API_skybusauth() self.md5dd = self.ttestdMD5.skybus_md5(self.token, self.payload) self.headers = {"Content-Type": "application/json;charset=utf-8", "skybusAuth": self.md5dd } self.r = requests.post(self.url, json=self.payload, headers=self.headers, allow_redirects=False, verify=False) # 判断返回是否正确,正则表达式去提取"pnrcode":"HT4DKY" print self.r.content self.t = re.findall(r'"errorDescription":"(.+?)"', self.r.content) self.ACTresults = self.t[0] print self.t[0] # 期望值 self.hope = u"令牌无效" try: self.aa = self.assertEqual(self.t[0], self.hope, msg="预期结果和实际结果不符") except() as e: self.log.info(self.intdiscrp + str(e)) raise self.log.info(self.intdiscrp + "------------end--------------------") def test_RT2(self): u'测试RT令牌无效2' self.intdiscrp = u'测试RT接口令牌无效2' self.log.info(self.intdiscrp + "---------start---------") self.url = "http://172.29.50.67:7060/sbe" self.payload = {"class": "com.travelsky.sbeclient.obe.request.PNRRequest", "ibeFlag": "", "isResult": "true", "officeNo": "ufo099", "pnrNo": "HT4DKY", "serviceName": "SBE_RT", "timestamp": "2018-02-01", "token": "Y2hlbmppZTEjMjAxOC0wMi0wMiAxMTo0NTozOA==", "type": "" } self.token = "Y2hlbmppZTEjMjAxOC0wMi0wMiAxMTo0NTozOA==" # MD5加密拿到skybusAuth self.ttestdMD5 = API_skybusauth() self.md5dd = self.ttestdMD5.skybus_md5(self.token, self.payload) self.headers = {"Content-Type": "application/json;charset=utf-8", "skybusAuth": self.md5dd } self.r = requests.post(self.url, json=self.payload, headers=self.headers, allow_redirects=False, verify=False) # 判断返回是否正确,正则表达式去提取"pnrcode":"HT4DKY" print self.r.content self.t = re.findall(r'"errorDescription":"(.+?)"', self.r.content) self.ACTresults = self.t[0] print self.t[0] # 期望值 self.hope = u"令牌无效1" try: self.aa = self.assertEqual(self.t[0], self.hope, msg="预期结果和实际结果不符") except(AssertionError) as e: self.log.error(self.intdiscrp + str(e)) #try...except...后使用raise 将断言结果再次抛出,使得测试用例抛出faile raise self.log.info(self.intdiscrp + "------------end--------------------")
class rt_interface(unittest.TestCase): log = Log() # print "token是%s"%token # @unittest.skip(u'我很喜欢你,但是不爱你') def test_RT(self): u'测试RT令牌无效1' now = time.strftime("%Y-%m-%d %H:%M:%S") aa = EXCEL.rowlist(0) bda=EXCEL.dict_api(5,0) if bda['isResult'] == 1: bda['isResult'] = "true" else: bda['isResult'] = "false" bda['token']=token bda['timestamp']=now # bda['ibeFlag']="" # bda['type']="" bb =bda self.intdiscrp =aa[1] # print self.intdiscrp self.log.info(self.intdiscrp + "---------start---------") # self.url = aa[1] self.url ="http://172.29.50.67:7060/sbe" # print self.url self.payload =bb # print self.payload # self.payload2=json.load(self.payload) # self.ccmytoken = eval(self.payload.replace("self.token", token)) # print "990000000000" # print "ccmytoken:%s"%self.ccmytoken # MD5加密拿到skybusAuth self.ttestdMD5 = API_skybusauth() self.md5dd = self.ttestdMD5.skybus_md5(token,self.payload) # print self.md5dd self.headers = {"Content-Type": "application/json;charset=utf-8", "skybusAuth": self.md5dd } self.r = requests.post(self.url, json=self.payload, headers=self.headers, allow_redirects=False, verify=False) # 判断返回是否正确,正则表达式去提取"pnrcode":"HT4DKY" # print self.r.content jkd=self.r.json() io8=jkd["airsegs"] print "respone:%s"%jkd print type(io8) print io8 self.log.info(self.intdiscrp + "--"+self.r.content) self.t = re.findall(r'"resultCode":(.+?),', self.r.content) self.ACTresults = self.t[0] # print self.t[0] # 期望值 self.hope ="0" # print self.hope try: self.aa = self.assertEqual(self.t[0], self.hope, msg="预期结果和实际结果不符") except() as e: self.log.info(self.intdiscrp + str(e)) raise self.log.info(self.intdiscrp + "------------end--------------------")