def test_001_search_show_plan(self): '''查询放映计划_ID_DQuerySession''' global SessionPlanCode requestName = get_current_function_name() client = suds.client.Client(self.url) xml = OnlineTicketingServiceQuery_D.film_plan_xml() res = client.service['NetSaleWebServicePort'].query(xml) status = repxml.get_status(res) self.assertEqual(status, 'Success') SessionPlanCode = repxml.get_value("Code", res)[0] logger.info(requestName + '--' + repxml.get_keyOfValue("ErrorMessage", res) + "SessionPlanCode" + ':' + SessionPlanCode)
def test_003_lock_seat_xml(self): '''锁定座位(D)''' global OrderCode requestName = get_current_function_name() client = suds.client.Client(self.url) xml = OnlineTicketingServiceQuery_D.lock_seat_xml( SessionPlanCode, SeatCode) res = client.service['NetSaleWebServicePort'].query(xml) status = repxml.get_status(res) OrderCode = repxml.get_keyOfValue("OrderCode", res) self.assertEqual(status, 'Success') logger.info(requestName + '--' + repxml.get_keyOfValue("ErrorMessage", res) + "OrderCode" + ':' + OrderCode)
def test_002_plan_seat_xml(self): '''查询放映计划可用座位_ID_DQuerySessionSeat''' requestName = get_current_function_name() global SeatCode client = suds.client.Client(self.url) xml = OnlineTicketingServiceQuery_D.plan_seat_xml(SessionPlanCode) res = client.service['NetSaleWebServicePort'].query(xml) status = repxml.get_status(res) self.assertEqual(status, 'Success') SeatCode = getAvilableSaleSeat(res) logger.info(requestName + '--' + repxml.get_keyOfValue("ErrorMessage", res) + "SeatCode" + ':' + SeatCode) self.assertEqual(repxml.get_keyOfValue("ErrorMessage", res), 'NULL')
def test_004_confirmSCTS_order(self): '''确认SCTS订单交易接口_ID_SubmitOrder''' global PrintNo, VerifyCode requestName = get_current_function_name() client = suds.client.Client(self.url) xml = OnlineTicketingServiceQuery_D.order_sure_xml( OrderCode, SessionPlanCode, SeatCode, '50', '40', '10', '3') res = client.service['NetSaleWebServicePort'].query(xml) status = repxml.get_status(res) PrintNo = repxml.get_keyOfValue("PrintNo", res) VerifyCode = repxml.get_keyOfValue("VerifyCode", res) logger.info(requestName + '--' + repxml.get_keyOfValue("ErrorMessage", res)) self.assertEqual(status, 'Success')
def test_005_query_order_info(self): '''查询订单信息_ID_DQueryOrder''' requestName = get_current_function_name() client = suds.client.Client(self.url) xml = OnlineTicketingServiceQuery_D.query_order_info( '9999211551430054') res = client.service['NetSaleWebServicePort'].query(xml) print res logger.info(requestName + '--' + repxml.get_keyOfValue("ErrorMessage", res)) status = repxml.get_status(res) self.assertEqual(status, 'Failure') self.assertIn(u'该订单不存在', repxml.get_keyOfValue("ErrorMessage", res))
def test_004_release_seat_seatCode(self): '''解锁座位_ID_SubmitOrder_错误的订单编码''' requestName = get_current_function_name() client = suds.client.Client(self.url) xml = OnlineTicketingServiceQuery_D.release_seat( '111111', SessionPlanCode, SeatCode) res = client.service['NetSaleWebServicePort'].query(xml) logger.info(requestName + '--' + repxml.get_keyOfValue("ErrorMessage", res)) self.assertEqual(repxml.get_status(res), 'Failure') self.assertIn('解锁和锁座不是同一个订单号,锁:', repxml.get_keyOfValue("ErrorMessage", res))
def test_001_search_show_plan(self): '''获取影片信息_ID_DQueryFilm''' #说明:查询电影院在一段时期中上映的影片信息,测试得来的结果还必须是当天有排期,如果没排期,依然不显示,有拷贝也不行 requestName = get_current_function_name() url = url_query() client = suds.client.Client(url) xml = OnlineTicketingServiceQuery_D.film_info_xml() res = client.service['NetSaleWebServicePort'].query(xml) print res status = repxml.get_status(res) self.assertEqual(status, 'Success') SessionPlanCode = repxml.get_value("Code", res)[0] logger.info(requestName + '--' + repxml.get_keyOfValue("ErrorMessage", res) + "SessionPlanCode" + ':' + SessionPlanCode)
def test_005_refund_ticket(self): '''退票接口_ID_RefundTicket''' requestName = get_current_function_name() client = suds.client.Client(self.url) xml = OnlineTicketingServiceQuery_D.refound_ticket(PrintNo, VerifyCode) res = client.service['NetSaleWebServicePort'].query(xml) logger.info(requestName + '--' + repxml.get_keyOfValue("ErrorMessage", res) + "PrintNo" + ':' + PrintNo + "VerifyCode" + ':' + VerifyCode) status = repxml.get_status(res) self.assertEqual(status, 'Success') # def test_006_refundRecordTicketInfo(self): # '''记录信息''' # currentTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # with open('rufundTicketInfo.txt', 'a') as text: # text.write('%s=%s' % ('testcaseTime', currentTime)) # text.write('%s=%s' % ('SessionPlanCode', SessionPlanCode)) # text.write('%s=%s' % ('SeatCode', SeatCode)) # text.write('%s=%s' % ('OrderCode', OrderCode)) # text.write('%s=%s' % ('PrintNo', PrintNo)) # text.write('%s=%s' % ('VerifyCode', VerifyCode)) # text.write("\n")