def testListUserFav(self): data = { 'token': Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin), 'page': 1 } values = Toolkit.get_response_from_server(IAddress.ListUserFav, data) self.assertEqual(4, len(values)) self.assertEqual(1, values['status']) self.assertTrue(values['itemNum'] >= 0 and values['pageNum'] >= 0) if len(values['list']) > 0: self.assertEqual(18, len(values['list'][0])) self.assertTrue(values['list'][0]['beginPrice'] > 0 and values['list'][0]['beginTime'] > 0 and values['list'][0]['bidNum'] > 0 and values['list'][0]['currTime'] > 0 and values['list'][0]['endTime'] > 0 and values['list'][0]['favId'] > 0 and values['list'][0]['id'] > 0 and values['list'][0]['maxPrice'] > 0 and values['list'][0]['minAddPrice'] >= 0 and values['list'][0]['name'] != '' and values['list'][0]['nickname'] != '' and values['list'][0]['remark'] is not None and values['list'][0]['smallImg'] != '' and values['list'][0]['status'] > 0 and values['list'][0]['userId'] != '' and values['list'][0]['viewedNum'] >= 0) self.assertEqual(2, len(values['list'][0]['buyer'])) self.assertTrue(values['list'][0]['buyer']['id'] > 0 and values['list'][0]['buyer']['nickname'] != '') self.assertEqual(2, len(values['list'][0]['seller'])) self.assertTrue(values['list'][0]['seller']['id'] > 0 and values['list'][0]['seller']['nickname'] != '')
def add_cash_account(self): self.page.go_to(Uri.MLoginPage, token=Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin)) self.page.go_to(Uri.MCashAccountPage) self.page.add_cash_account_btn.click() self.page.alipay_chk.click() self.page.alipay_txt.send_keys('*****@*****.**') self.page.submit_btn_3.click()
def send_order(self): self.page.go_to(Uri.MLoginPage, token=Toolkit.get_user_token(UserInfo.User3, UserInfo.PwdLogin)) self.page.go_to(Uri.MSendBookOrderPage) self.page.wait_until_clickable(self.page.order_action_css) self.page.order_action_btn.click() self.page.wait_until_clickable(self.page.book_confirm_css) self.page.send_order_num_txt.send_keys('12345678') self.page.book_confirm_btn.click()
def testDeleteUserFav(self): data = { 'favIds': TestData.TempID, 'token': Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin) } values = Toolkit.get_response_from_server(IAddress.DeleteUserFav, data) self.assertEqual(1, len(values)) self.assertEqual(1, values['status'])
def delete_cash_account(self): self.page.go_to(Uri.MLoginPage, token=Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin)) self.page.go_to(Uri.MCashAccountPage) for btn in self.page.del_cash_account_btn: btn.click() self.page.wait_until_clickable(self.page.confirm_css) self.page.confirm_btn.click() time.sleep(1)
def receive_trade(self): self.page.go_to(Uri.MLoginPage, token=Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin)) self.page.go_to(Uri.MReceivedAuctionTradePage) self.page.wait_until_clickable(self.page.trade_action_css) self.page.trade_action_btn.click() time.sleep(1) self.page.trade_confirm_btn.click() time.sleep(1)
def do_fund_transfer(self): self.page.go_to(Uri.MLoginPage, token=Toolkit.get_user_token(UserInfo.User3, UserInfo.PwdLogin)) self.page.go_to(Uri.MTransferPage) self.page.trans_fund_account_txt.send_keys(UserInfo.FundID1) self.page.trans_fund_money_txt.send_keys('1') self.page.submit_btn_1.click() self.page.trans_pay_password.send_keys(UserInfo.PwdPay) self.page.submit_btn_2.click()
def testIsInUserFav(self): data = { 'itemId': int(Config.auctionId), 'token': Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin) } values = Toolkit.get_response_from_server(IAddress.IsInUserFav, data) self.assertEqual(2, len(values)) self.assertEqual(1, values['status']) TestData.TempID = values['favId']
def do_cash_back(self): self.page.go_to(Uri.MLoginPage, token=Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin)) self.page.go_to(Uri.MCashBackPage) self.page.cash_txt.send_keys('2') time.sleep(1) self.page.submit_btn_1.click() self.page.cash_back_pass_txt.send_keys(UserInfo.PwdPay) time.sleep(1) self.page.submit_btn_2.click()
def testAddLeaveWord(self): data = { 'itemId': int(Config.auctionId), 'token': Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin), 'comment': 'interface test' } values = Toolkit.get_response_from_server(IAddress.AddLeaveWord, data) self.assertEqual(1, len(values)) self.assertEqual(1, values['status'])
def testSetDefaultAddress(self): data = { 'id': TestData.TempID, 'token': Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin) } values = Toolkit.get_response_from_server(IAddress.SetDefaultAddress, data) self.assertEqual(1, len(values)) self.assertEqual(1, values['status'])
def eval(self, user_type, eval_type): if user_type == 'buyer': self.page.go_to(Uri.MLoginPage, token=Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin)) if eval_type == 'order': self.page.go_to(Uri.MBuyerEvalOrderPage) self.page.wait_until_clickable(self.page.order_action_css) self.page.order_action_btn.click() if eval_type == 'trade': self.page.go_to(Uri.MBuyerEvalTradePage) self.page.wait_until_clickable(self.page.trade_action_css) self.page.trade_action_btn.click() if user_type == 'seller': self.page.go_to(Uri.MLoginPage, token=Toolkit.get_user_token(UserInfo.User3, UserInfo.PwdLogin)) self.page.go_to(Uri.MSellerEvalOrderPage) self.page.wait_until_clickable(self.page.order_action_css) self.page.order_action_btn.click() self.page.eval_content_txt.send_keys('automation test') self.page.submit_eval_btn.click()
def testEditUserFavRemark(self): data = { 'favId': TestData.TempID, 'token': Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin), 'remark': 'interface test' } values = Toolkit.get_response_from_server(IAddress.EditUserFavRemark, data) self.assertEqual(1, len(values)) self.assertEqual(1, values['status'])
def pay_order(self): self.page.go_to(Uri.MLoginPage, token=Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin)) self.page.go_to(Uri.MBuyerPayOrderPage) self.page.wait_until_clickable(self.page.order_action_css) self.page.order_action_btn.click() self.page.wait_until_clickable(self.page.pay_step2_css) time.sleep(1) self.page.pay_step2_btn.click() time.sleep(1) self.page.pay_pass_txt.send_keys(UserInfo.PwdPay) self.page.pay_step3_btn.click()
def testGetBaiInfo(self): data = { 'itemId': int(Config.auctionId), 'token': Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin) } values = Toolkit.get_response_from_server(IAddress.GetBailInfo, data) self.assertEqual(6, len(values)) self.assertEqual(1, values['status']) self.assertTrue(values['availableBalance'] != '' and values['balance'] != '' and values['frozenAmount'] != '' and values['lostBalance'] >= 0 and values['maxPrice'] >= 0)
def testGetUserCommissionInfo(self): data = { 'token': Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin), 'userId': UserInfo.UserID1 } values = Toolkit.get_response_from_server( IAddress.GetUserCommissionInfo, data) self.assertEqual(8, len(values)) self.assertEqual(1, values['status']) self.assertTrue( values['availableBalance'] != '' and values['balance'] != '' and values['frozenAmount'] != '' and values['isActive'] != '' and values['isCertified'] != '' and values['isValid'] != '' and values['realname'] != '')
def testEditUserAddress(self): data = { 'token': Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin), 'id': TestData.TempID, 'name': 'interface Edit test', 'area': 1001000000, 'address': 'interface Edit test', 'zipCode': '100000', 'telephone': '', 'mobile': '12345678' } values = Toolkit.get_response_from_server(IAddress.ReplaceUserAddress, data) self.assertEqual(2, len(values)) self.assertTrue(values['id'] == TestData.TempID and values['status'] == 1)
def testChangeMyMaxPrice(self): auction_info = Toolkit.get_response_from_server( IAddress.GetAuction, {'itemId': int(Config.auctionId)}) max_price = auction_info['item']['maxPrice'] min_add_price = auction_info['item']['minAddPrice'] data = { 'itemId': int(Config.auctionId), 'price': max_price + min_add_price * 2, 'token': Toolkit.get_user_token(UserInfo.User2, UserInfo.PwdLogin) } values = Toolkit.get_response_from_server(IAddress.ChangeMyMaxPrice, data) self.assertEqual(6, len(values)) self.assertEqual(1, values['status']) self.assertEqual(UserInfo.User2, values['buyer']) self.assertTrue(values['beginTime'] != '' and values['currTime'] != '' and values['endTime'] != '' and values['price'] != '')
def testListUserAddress(self): data = { 'token': Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin) } values = Toolkit.get_response_from_server(IAddress.ListUserAddress, data) self.assertEqual(2, len(values)) if len(values['list']) != 0: self.assertEqual(9, len(values['list'][0])) self.assertTrue(values['list'][0]['address'] != '' and values['list'][0]['area'] != '' and values['list'][0]['areaDesc'] != '' and values['list'][0]['def'] != '' and values['list'][0]['id'] != '' and values['list'][0]['mobile'] is not None and values['list'][0]['name'] != '' and values['list'][0]['telephone'] is not None and values['list'][0]['zipCode'] != '') self.assertEqual(1, values['status'])
def testGetUserTrade(self): data = { 'type': 1, 'tradeId': Config.tradeId, 'token': Toolkit.get_user_token(UserInfo.User1, UserInfo.PwdLogin) } values = Toolkit.get_response_from_server(IAddress.GetUserTrade, data) self.assertEqual(7, len(values)) self.assertEqual(1, values['status']) self.assertEqual('查看评价', values['item']['actions'][0]['desc']) self.assertEqual('viewReview', values['item']['actions'][0]['name']) self.assertEqual(UserInfo.UserID1, values['item']['buyer']['id']) self.assertEqual(UserInfo.User1, values['item']['buyer']['nickname']) self.assertEqual(UserInfo.UserID3, values['item']['seller']['id']) self.assertEqual(UserInfo.User3, values['item']['seller']['nickname']) self.assertEqual('registerPost', values['item']['shippingList'][0]['id']) self.assertEqual('挂号印刷品', values['item']['shippingList'][0]['name']) self.assertEqual('2', values['item']['shippingList'][0]['price']) self.assertEqual('express', values['item']['shippingList'][1]['id']) self.assertEqual('快递', values['item']['shippingList'][1]['name']) self.assertEqual('3', values['item']['shippingList'][1]['price']) self.assertEqual('generalParcel', values['item']['shippingList'][2]['id']) self.assertEqual('普通包裹', values['item']['shippingList'][2]['name']) self.assertEqual('4', values['item']['shippingList'][2]['price']) self.assertEqual('ems', values['item']['shippingList'][3]['id']) self.assertEqual('EMS', values['item']['shippingList'][3]['name']) self.assertEqual('5', values['item']['shippingList'][3]['price']) self.assertEqual('expressParcels', values['item']['shippingList'][4]['id']) self.assertEqual('快递包裹', values['item']['shippingList'][4]['name']) self.assertEqual('6', values['item']['shippingList'][4]['price']) self.assertEqual(Config.tradeId, values['item']['tradeId']) self.assertEqual('successful', values['item']['status']) self.assertEqual(7, len(values['address'])) self.assertTrue(values['address']['address'] != '' and values['address']['area'] != '' and values['address']['areaDesc'] != '' and (values['address']['mobile'] != '' or values['address']['telephone'] != '') and values['address']['zipCode'] is not None and values['address']['name'] != '') self.assertEqual(3, len(values['deliver'])) self.assertTrue(values['deliver']['companyName'] != '' and values['deliver']['shipName'] != '' and values['deliver']['shipNum'] != '') self.assertEqual(23, len(values['item'])) self.assertTrue(values['item']['adjustAmount'] != '' and values['item']['buyerReviewId'] > 0 and values['item']['deductedNum'] > 0 and values['item']['desc'] != '' and values['item']['goodsAmount'] != '' and values['item']['hasRefund'] >= 0 and values['item']['itemList'][0]['count'] > 0 and values['item']['itemList'][0]['id'] != '' and values['item']['itemList'][0]['name'] != '' and values['item']['itemList'][0]['price'] != '' and values['item']['itemList'][0]['smallImg'] != '' and (values['item']['payId'] == '中介保护' or values['item']['payId'] == '即时到账' or values['item']['payId'] == '线下付款') and values['item']['payStatus'] != '' and values['item']['reviewed'] > 0 and values['item']['sellerReviewId'] > 0 and values['item']['shippingFee'] is not None and values['item']['shippingName'] != '' and values['item']['shippingStatus'] != '' and values['item']['shippingUrl'] != '' and values['item']['status'] != '' and values['item']['tradeAmount'] != '' and values['item']['tradeId'] and values['item']['wShippingFee'] > 0) if len(values['logs']) > 0: self.assertEqual(2, len(values['logs'][0])) self.assertTrue(values['logs'][0]['date'] != '' and values['logs'][0]['info'] != '') self.assertEqual(3, len(values['shipping'])) self.assertTrue(values['shipping']['id'] != '' and values['shipping']['name'] != '' and values['shipping']['price'] >= 0)