class VerifyValueDifferenceForWithdraw(unittest.TestCase): """驗證人工提款流程""" def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.memberSearch = member_and_agent.MemberSearch(self.__http) self.memberWithdraw = member_and_agent.MemberWithdraw(self.__http) self.user.login() @parameterized.expand([ ("Verify_withdraw_type_manual", 4), # 驗證提款類型手冊 ("Verify_withdraw_type_bonus", 5), # 驗證提款類型獎金 ("Verify_withdraw_type_discount", 6), # 驗證提現類型折扣 ("Verify_withdraw_type_reissuePayOff", 7), # 確認提款類型重新簽發 ("Verify_withdraw_type_other", 99), # 驗證提款類型其他 ]) def testCase(self, name, withdraw_type): # 測試案例名稱、提款類型 # 因修改查詢頻率限制 # sleep(1.5) SetDelayTime() # Step1 取得目前帳戶餘額 data = {"Account": "QAUser", "connectionId": self.user.info()} response_data = self.memberSearch.search(data) self.beforeWithdrawSumBalance = response_data[1]['PageData'][0]['Balance'] # Step2 取得會員ID data = {"Account": "QAUser"} response_data = self.memberSearch.get_detail(data) self.memberId = response_data[1]['Member']['Id'] # Step3 人工提出 api 呼叫 data = {"id": self.memberId, "money": 5, "type": withdraw_type, "password": master_config.Master_Password, "isReal": 'false', "memo": "test123"} self.submit = self.memberWithdraw.withdraw_submit(data) # Step4 再次取得目前帳戶餘額 # sleep(1.5) SetDelayTime() data = {'Account': 'QAUser', 'connectionId': self.user.info()} response_data = self.memberSearch.search(data) self.afterWithdrawSumBalance = response_data[1]['PageData'][0]['Balance'] # Step5 進行驗證 self.assertEqual(int(self.beforeWithdrawSumBalance) - int(self.afterWithdrawSumBalance), 5) def tearDown(self): self.user.logout()
class SearchGameNumber(unittest.TestCase): """驗證局號查詢功能正常""" def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.betting = reports.BetRecords(self.__http) self.user.login() def tearDown(self): self.user.logout() @parameterized.expand([ # ("verify_bureau_number_query_AG", 'AgBr', 2), # AG 暫時注解! ("verify_bureau_number_query_CQ9", 'Cq9Slot', 1), ("verify_bureau_number_query_PNG", 'PngSlot', 4), ("verify_bureau_number_query_GPK", 'Rg2Slot', 2), ]) def testCase(self, name, game_type, data_location): self.verifyGameNumberFunctionIsNormally(game_type, data_location) def verifyGameNumberFunctionIsNormally(self, game_type, data_location): # step1 search betRecordId data = { "WagersTimeBegin": common_config.WagersTimeBegin, "GameCategories": game_type, "connectionId": self.user.info() } response_data = self.betting.search(data) # 判斷是否有注單存在 self.assertNotEqual([], response_data[1]['PageData'], '目前查詢區間無資料,請產生測試注單!!') self.betRecordId = response_data[1]['PageData'][0]['Id'] # step2 get GameNumber1 data = {"id": self.betRecordId} response_data = self.betting.getRawData(data) self.gameNumber1 = response_data[1]['List'][data_location]['Value'] # step3 search GameNumber data = { "WagersTimeBegin": common_config.WagersTimeBegin, "GameCategories": game_type, "Round": self.gameNumber1, "connectionId": self.user.info() } response_data = self.betting.search(data) self.betRecordId = response_data[1]['PageData'][0]['Id'] # step4 get GameNumber2 data = {"id": self.betRecordId} response_data = self.betting.getRawData(data) self.gameNumber2 = response_data[1]['List'][data_location]['Value'] # step5 assert equal GameNumber1, GameNumber2 self.assertEqual(str(self.gameNumber1), str(self.gameNumber2))
class CommissionServiceBaseTest(unittest.TestCase): """佣金计算 - 相關 API 調用狀態""" def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.commissionService = account_management.CommissionService( self.__http) self.user.login() def tearDown(self): self.user.logout() def test_CommissionService_relatedApi_status_01(self): """驗證 佣金计算 - 取得頁面(新)""" response_data = self.commissionService.index({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_CommissionService_relatedApi_status_02(self): """驗證 佣金计算 - 取得結果(新)""" data = { "param": { "DateBegin": common_config.BeginDate, "DateEnd": common_config.EndDate }, "connectionId": self.user.info() } response_data = self.commissionService.getCommission(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class MemberSearchAdjustReturnErrorMessage(unittest.TestCase): """会员查询:調整回傳錯誤訊息""" def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.memberSearch = member_and_agent.MemberSearch(self.__http) self.user.login() def tearDown(self): self.user.logout() def test_member_search_request_payload_have_connectionId(self): """驗證 会员查询 Request Payload 有帶 Connection Id""" data = {"Account": "hsiang", "connectionId": self.user.info()} response_data = self.memberSearch.search(data) error_message = response_data[1]['ErrorMessage'] self.assertEqual(error_message, None) def test_member_search_request_payload_have_not_connectionId(self): """驗證 会员查询 Request Payload 未帶 Connection Id""" # 因修改查詢頻率限制 sleep(1.5) data = {"Account": "hsiang"} response_data = self.memberSearch.search(data) error_message = response_data[1]['ErrorMessage'] self.assertEqual(error_message, "connectionId cannot be null.")
class VerifyBetRecordHistoryData(unittest.TestCase): """驗證历史投注记录查询每個月都注單""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.betRecordHistory = reports.BetRecordHistory(self.__http) self.user.login() def tearDown(self): self.user.logout() def testCase(self): """驗證历史投注记录查询注單""" # 測試案例名稱、傳入帳號、傳入投注時間、傳入派彩時間 # step1 response_data = self.betRecordHistory.getHistoryDateRange({}) timeBegin = re.split('[()]', response_data[1][0])[1][:10] timeEnd = re.split('[()]', response_data[1][1])[1][:10] timeBegin = datetime.datetime.utcfromtimestamp( int(timeBegin)).strftime("%Y-%m-%d %H:%M:%S") timeEnd = datetime.datetime.utcfromtimestamp( int(timeEnd)).strftime("%Y-%m-%d %H:%M:%S") # Step2 歷史投注紀錄查詢 api 呼叫 data = { "Account": self.config.test_Member_config(), "WagersTimeBegin": timeBegin, "WagersTimeEnd": timeEnd, "PayoffTimeBegin": timeBegin, "PayoffTimeEnd": timeEnd, "connectionId": self.user.info() } self.responseData = self.betRecordHistory.search(data) # Step3 進行驗證判斷回傳的PageData不為空 self.assertNotEqual([], self.responseData[1]['PageData'], '目前查詢區間無資料,請產生測試注單!!')
class SuperSearchTest(unittest.TestCase): """超級會員查詢 功能驗證流程""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.memberSearch = member_and_agent.MemberSearch(self.__http) # 會員搜尋 self.memberDetail = member_and_agent.MemberDetail(self.__http) # 會員詳細 self.memberTags = member_and_agent.MemberTags(self.__http) # 會員標籤 self.home = Home(self.__http) self.user.login() @classmethod def timestamp(cls): return int(time.time()) def GetMemberStates(self): """取得所有狀態值""" data = {} response_data = self.memberSearch.getMemberStates(data) item = [] for i in range(len(response_data[1])): item.append(response_data[1][i]["Value"]) return item def getAllDiscountSettings(self): # 取全部的返水等級,放在一個item data = {} response_data = self.home.getAllDiscountSettings(data) item = [] for i in range(len(response_data[1])): item.append(response_data[1][i]['Value']) return item def getAllMemberLevels(self): # 取全部的會員等級,放在一個item data = {} response_data = self.home.getAllMemberLevels(data) item = [] for i in range(len(response_data[1])): item.append(response_data[1][i]['Value']) return item def getmemberTags(self): # 取全部的會員標籤,放在一個item data = {} response_data = self.memberTags.getTags(data) item = [] for i in range(len(response_data[1]["ReturnObject"])): item.append(response_data[1]["ReturnObject"][i]['Id']) return item def test_MemberV2_relatedApi_status_01(self): """驗證 超級會員查詢 - 取得超級會員顯示欄位 功能""" data = {} response_data = self.memberSearch.getColumnForSuperSearch(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberV2_relatedApi_status_02(self): """超級會員查詢 - 單一會員查詢""" data = { "connectionId": self.user.info(), "search": { "account": self.config.MasterMember(), "_": SuperSearchTest.timestamp() } } response_data = self.memberSearch.superSearch(data) validateData = response_data[1]['ReturnObject'][ 'MemberInformationList'][0]['Account'] self.assertEqual(self.config.MasterMember(), validateData, '搜尋出來的帳號不一致') def test_MemberV2_relatedApi_status_03(self): """超級會員查詢 - 多個會員查詢""" configData = self.config.batch_Member_config().split(',') data = { "connectionId": self.user.info(), "pageIndex": 0, "search": { "account": self.config.batch_Member_config(), "_": SuperSearchTest.timestamp() } } response_data = self.memberSearch.superSearch(data) for i in range(response_data[1]['ReturnObject']['TotalCount']): validateData = response_data[1]['ReturnObject'][ 'MemberInformationList'][i]['Account'] if bool(configData[i] != validateData): self.assertNotEqual(configData[i], validateData, '搜尋出來的帳號不一致') else: self.assertEqual(configData[i], validateData) def test_MemberV2_relatedApi_status_04(self): """超級會員查詢 - 帳戶餘額查詢""" # configData = 1.01 data = { "connectionId": self.user.info(), "search": { "_": SuperSearchTest.timestamp(), "balanceMin": 1, "balanceMax": 1.01 } } response_data = self.memberSearch.GetSuperSearchSumBalance(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) # for i in range(10): # validateData = response_data[1]['ReturnObject']['MemberInformationList'][i]['Balance'] # if bool(configData <= validateData): # self.assertEqual(bool(configData <= validateData), True) # else: # self.assertEqual(bool(configData <= validateData), False, '金額錯誤,超出預期條件') def test_MemberV2_relatedApi_status_05(self): """超級會員查詢 - 餘額寶餘額查詢""" # configData = 20 data = { "connectionId": self.user.info(), "pageIndex": 0, "search": { "yuebaoMin": 10, "yuebaoMax": 20, "_": SuperSearchTest.timestamp(), "export": { "columnIds": [22], "advancedColumn": [] } } } response_data = self.memberSearch.superSearch(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) # for i in range(10): # validateData = response_data[1]['ReturnObject']['MemberInformationList'][i]['YuebaoAmount'] # if bool(configData >= validateData): # self.assertEqual(bool(configData >= validateData), True) # else: # self.assertEqual(bool(configData <= validateData), False, '金額錯誤,超出預期條件') def test_MemberV2_relatedApi_status_06(self): """超級會員查詢 - 停用、啟用、錢包凍結、系統停用、系統錢包凍結 狀態查詢""" # configData = 0 status = self.GetMemberStates() for i in range(len(status)): data = { "connectionId": self.user.info(), "pageIndex": 0, "search": { "_": SuperSearchTest.timestamp(), "state": i, "export": { "columnIds": [6], "advancedColumn": [] } } } response_data = self.memberSearch.superSearch(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberV2_relatedApi_status_07(self): """超級會員查詢 - 會員等級隨機取樣查詢""" Leves = random.choice(self.getAllMemberLevels()) data = { "connectionId": self.user.info(), "pageIndex": 0, "search": { "_": SuperSearchTest.timestamp(), "state": Leves, "export": { "columnIds": [6], "advancedColumn": [] } } } response_data = self.memberSearch.superSearch(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberV2_relatedApi_status_08(self): """超級會員查詢 - 會員標籤隨機取樣查詢""" Tags = random.choice(self.getmemberTags()) data = { "connectionId": self.user.info(), "pageIndex": 0, "search": { "memberTagIds": [Tags], "_": SuperSearchTest.timestamp() } } response_data = self.memberSearch.superSearch(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberV2_relatedApi_status_09(self): """超級會員查詢 - 返水等級隨機取樣查詢""" DiscountSettings = random.choice(self.getAllDiscountSettings()) data = { "connectionId": self.user.info(), "pageIndex": 0, "search": { "discountSettingId": [DiscountSettings], "_": SuperSearchTest.timestamp() } } response_data = self.memberSearch.superSearch(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberV2_relatedApi_status_10(self): """超級會員查詢 - 匯出EXcel""" data = { "search": { "search": 'true', "gameSupplierType": 1, "_": SuperSearchTest.timestamp(), "page": 1 }, "connectionId": self.user.info(), "columnIds": [], "advancedColumn": [] } response_data = self.memberSearch.ExportForSuperSearch(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberV2_relatedApi_status_11(self): """超級會員查詢 - 驗證選取顯示欄位""" data = { "connectionId": self.user.info(), "pageIndex": 0, "search": { "gameSupplierType": 1, "_": SuperSearchTest.timestamp(), "export": { "columnIds": [0, 1], "advancedColumn": [] } } } response_data = self.memberSearch.superSearch(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberV2_relatedApi_status_12(self): """超級會員查詢 - 更多條件_注冊裝置驗證""" data = { "connectionId": self.user.info(), "pageIndex": 0, "search": { "advanceSearch": { "memberInfoRequest": { "registerDevice": 1 } }, "_": SuperSearchTest.timestamp() } } response_data = self.memberSearch.superSearch(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class MemberSearchBaseTest(unittest.TestCase): """会员查询 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.memberSearch = member_and_agent.MemberSearch(self.__http) self.user.login() def tearDown(self): self.user.logout() def test_MemberSearch_relatedApi_status_01(self): """驗證 会员查询頁面 狀態""" response_data = self.memberSearch.query_page({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_02(self): """驗證 会员查询 狀態""" # 因修改查詢頻率限制 SetDelayTime() data = { "Account": self.config.test_Member_config(), "connectionId": self.user.info() } response_data = self.memberSearch.search(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_03(self): """驗證 会员查询 未帶 connectionId 狀態""" # 因修改查詢頻率限制 SetDelayTime() data = {"Account": self.config.test_Member_config()} response_data = self.memberSearch.search(data) error_message = response_data[1]['ErrorMessage'] self.assertEqual(error_message, "connectionId cannot be null.") def test_MemberSearch_relatedApi_status_04(self): """驗證 會員等級 狀態""" response_data = self.memberSearch.getAllMemberLevels({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_05(self): """驗證 反水等級 狀態""" response_data = self.memberSearch.getAllDiscountSettings({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_06(self): """驗證 匯出檔案標籤 狀態""" response_data = self.memberSearch.getColumnForExport({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_07(self): """驗證 功能開關 狀態""" response_data = self.memberSearch.getShelfFunctionSwitch({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_08(self): """驗證 匯出檔案 狀態""" data = { "search": { "Account": self.config.test_Member_config() }, "columns": [1, 2], "connectionId": self.user.info() } response_data = self.memberSearch.exportMemberSearch(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_09(self): """驗證 會員搜尋 - 進階 區域驗證 狀態""" data = { 'IsNeedRegionValidate': 'true', 'connectionId': self.user.info() } response_data = self.memberSearch.search(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class MemberDetailBaseTest(unittest.TestCase): """會員詳細資料 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.memberDetail = member_and_agent.MemberDetail(self.__http) self.searchMember = member_and_agent.MemberSearch(self.__http) self.deposit = member_and_agent.MemberDeposit(self.__http) self.withDraw = member_and_agent.MemberWithdraw(self.__http) self.AgentDetail = member_and_agent.AgentDetail(self.__http) self.user.login() def tearDown(self): self.user.logout() # 取得會員的 MemberId def GetMemberId(self): data = {'Account': self.config.MasterMember(), 'connectionId': self.user.info()} response_data = self.searchMember.search(data) memberId = response_data[1]['PageData'][0]['Id'] SetDelayTime() # time.sleep(3) return memberId def getDiscountSetting2(self): response_data = self.AgentDetail.getAllDiscountSettings({}) for i in range(len(response_data[1])): if self.config.DiscountSetting_2_config() == response_data[1][i]['Text']: Id = response_data[1][i]['Value'] return Id def getMemberLevelId(self): response_data = self.AgentDetail.getAllMemberLevels({}) for i in range(len(response_data[1])): if self.config.MemberLevelSetting_2_config() == response_data[1][i]['Text']: Id = response_data[1][i]['Value'] return Id # 取得會員詳細資料 def GetMemberDetail(self): data = {'connectionId': self.user.info(), 'account': self.config.MasterMember()} response_data = self.memberDetail.getDetail(data) memberDetail = response_data[1] return memberDetail def depositSubmitAudit(self): depositToken = self.deposit.deposit_token({}) data = { 'AccountsString': self.config.MasterMember(), 'Type': 4, 'AuditType': 'Deposit', 'DepositToken': depositToken[1], 'Audit': 0.1, 'Amount': 0.1, 'PortalMemo': '@autotest-Preliminary work-Audit', 'Memo': '@autotest-Preliminary work-Audit', 'Password': master_config.Master_Password, 'AmountString': '0.1', "TimeStamp": time.time() } self.deposit.deposit_submit(data) def WithdrawSubmit(self): getmemberId = self.GetMemberId() data = { 'id': getmemberId, 'money': 0.1, 'type': 4, 'password': master_config.Master_Password, 'isReal': 'false', '"memo': 'QA_Automation' } self.withDraw.withdraw_submit(data) def test_MemberDetail_relatedApi_status_01(self): """會員詳細資料 - 會員詳細資料頁面 狀態""" response_data = self.memberDetail.detail_page({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_02(self): """會員詳細資料 - 取得會員詳細資料 狀態""" data = {'connectionId': self.user.info(), 'account': self.config.test_Member_config()} response_data = self.memberDetail.getDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_03(self): """會員詳細資料 - 取得存提款資訊 狀態""" getMemberId = self.GetMemberId() data = {'id': getMemberId} response_data = self.memberDetail.getDepositWithdrawInfo(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_04(self): """會員詳細資料 - 取得會員正在參與的活動 狀態""" getMemberId = self.GetMemberId() data = {'memberId': getMemberId} response_data = self.memberDetail.getMemberEventList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_05(self): """會員詳細資料 - 更新會員狀態 狀態""" getMemberId = self.GetMemberId() data = {'id': getMemberId, 'state': 1} response_data = self.memberDetail.updateMemberState(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_06(self): """會員詳細資料 - 更新會員等級 狀態""" getMemberId = self.GetMemberId() data = {'memberId': getMemberId, 'levelId': self.getMemberLevelId()} response_data = self.memberDetail.updateMemberLevel(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_07(self): """會員詳細資料 - 更新返水等級 狀態""" getMemberId = self.GetMemberId() data = {'memberId': getMemberId, 'settingId': self.getDiscountSetting2()} response_data = self.memberDetail.updateDiscountSetting(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_08(self): """會員詳細資料 - 修改會員資料頁面 狀態""" response_data = self.memberDetail.modifyMemberInfo({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_09(self): """會員詳細資料 - 取得會員基本資料 狀態""" data = {'account': self.config.test_Member_config()} response_data = self.memberDetail.getMemberInfo(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_10(self): """會員詳細資料 - 更新會員基本資料 狀態""" getMemberId = self.GetMemberId() data = { 'Id': getMemberId, 'Name': 'QATest', 'Mobile': '+888' + common_config.now, 'Sex': 'true', 'Email': '*****@*****.**', 'Birthday': '2019/11/20', 'IdNumber': 'a123456', 'QQAccount': 'QAtest' + common_config.now } response_data = self.memberDetail.updateMemberInfo(data) status_code = response_data[0] getDetail = self.GetMemberDetail() # 刷新會員資料 validateData = getDetail['Member']['QQ'] # 驗證資料 self.assertEqual(bool(status_code == common_config.Status_Code), bool(validateData == 'QAtest' + common_config.now)) def test_MemberDetail_relatedApi_status_11(self): """會員詳細資料 - 修改銀行資料頁面 狀態""" response_data = self.memberDetail.modifyBankAccount({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_12(self): """會員詳細資料 - 取得銀行資料 狀態""" data = {'account': self.config.MasterMember()} response_data = self.memberDetail.getBankAccount(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_13(self): """會員詳細資料 - 檢查銀行帳戶 狀態""" data = {'account': common_config.now} response_data = self.memberDetail.checkBankAccount(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_14(self): """會員詳細資料 - 更新銀行資料 狀態""" data = { 'memberAccount': self.config.MasterMember(), 'GroupBankId': 1, 'Province': 'fffff', 'City': 'fffff', 'Account': common_config.now, 'Memo': common_config.now, 'AlipayAccount': 'QA_Test' + common_config.now, 'AlipayNickName': common_config.now, 'AlipayMemo': 'QA_automation' + common_config.now, 'ForceUpdate': 'false' } response_data = self.memberDetail.updateBankAccount(data) status_code = response_data[0] getDetail = self.GetMemberDetail() # 刷新會員資料 validateData = getDetail['Member']['BankAccount']['Account'] # 驗證資料 self.assertEqual(bool(status_code == common_config.Status_Code), bool(validateData == common_config.now)) def test_MemberDetail_relatedApi_status_15(self): """會員詳細資料 - 取得銀行修改紀錄 狀態""" getMemberId = self.GetMemberId() data = {'id': getMemberId} response_data = self.memberDetail.getBankHistories(data) status_code = response_data[0] getDetail = self.GetMemberDetail() # 刷新會員資料 validateData = getDetail['Member']['AlipayAccount']['Account'] # 驗證資料 self.assertEqual(bool(status_code == common_config.Status_Code), bool(validateData == 'QA_Test' + common_config.now)) def test_MemberDetail_relatedApi_status_16(self): """會員詳細資料 - 取得支付寶修改紀錄 狀態""" getMemberId = self.GetMemberId() data = {'id': getMemberId} response_data = self.memberDetail.getAlipayAccountHistories(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_17(self): """會員詳細資料 - 更新區域驗證限制 狀態""" getMemberId = self.GetMemberId() data = {'memberId': getMemberId, 'enable': 'true'} response_data = self.memberDetail.updateMemberIsNeedRegionValidate(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) data = {'memberId': getMemberId, 'enable': 'false'} self.memberDetail.updateMemberIsNeedRegionValidate(data) def test_MemberDetail_relatedApi_status_18(self): """會員詳細資料 - 手機簡訊驗證 狀態""" getMemberId = self.GetMemberId() data = {'id': getMemberId, 'status': 'false'} response_data = self.memberDetail.updateMemberSmsLoginValidationEnable(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_19(self): """會員詳細資料 - 稽核頁面 狀態""" response_data = self.memberDetail.audit({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_20(self): """會員詳細資料 -取得稽核詳細資料 狀態""" data = {'account': self.config.MasterMember()} response_data = self.memberDetail.getAuditDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_21(self): """會員詳細資料 -修改稽核頁面 狀態""" response_data = self.memberDetail.auditModify({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_22(self): """會員詳細資料 -取得會員稽核列表資料 狀態""" data = {'account': self.config.MasterMember()} response_data = self.memberDetail.getDepositList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) return response_data def test_MemberDetail_relatedApi_status_23(self): """會員詳細資料 -更新稽核資料 狀態""" self.depositSubmitAudit() data = {'account': self.config.MasterMember()} getMemberId = self.GetMemberId() depositData = self.memberDetail.getDepositList(data) amountAudit = int(time.time()) # 修改金額為現在時間戳 depositData[1]['Data'][0]['AuditAmount'] = amountAudit updateData = depositData data = {"id": getMemberId, "updateParams": updateData[1]['Data']} response_data = self.memberDetail.updateDepositAudit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.WithdrawSubmit() # 提出 def test_MemberDetail_relatedApi_status_24(self): """會員詳細資料 -清除稽核 狀態""" data = {'account': self.config.MasterMember()} response_data = self.memberDetail.clearAudit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_25(self): """會員詳細資料 -重設密碼 狀態""" getMemberId = self.GetMemberId() data = {'id': getMemberId} response_data = self.memberDetail.resetPassword(data) # print(response_data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_26(self): """會員詳細資料 -娛樂城錢包全取回 狀態""" getMemberId = self.GetMemberId() data = {'id': getMemberId} response_data = self.memberDetail.allWalletBackMember(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_27(self): """會員詳細資料 -娛樂城錢包全更新 狀態""" getMemberId = self.GetMemberId() data = {'id': getMemberId} response_data = self.memberDetail.allWalletUpdateMember(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_28(self): """會員詳細資料 -重設取款密碼 狀態""" getMemberId = self.GetMemberId() data = {'id': getMemberId} response_data = self.memberDetail.resetMoneyPassword(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_29(self): """會員詳細資料 -更新備註 狀態""" getMemberId = self.GetMemberId() data = {'id': getMemberId, 'memo': 'QA_automation'} response_data = self.memberDetail.updateMemo(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_30(self): """會員詳細資料 -更換代理商頁面 狀態""" response_data = self.memberDetail.changeAgent({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_31(self): """會員詳細資料 -取得代理 狀態""" data = {'account': self.config.MasterMember()} response_data = self.memberDetail.getAgents(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_32(self): """會員詳細資料 -更換代理 狀態""" data = { 'memberAccount': self.config.MasterMember(), 'newAgentAccount': self.config.agentLv4() } response_data = self.memberDetail.changeAgentSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_33(self): """會員詳細資料 -會員歷史紀錄頁面 狀態""" response_data = self.memberDetail.history({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_34(self): """會員詳細資料 -會員歷史紀錄 狀態""" data = {'account': self.config.MasterMember()} response_data = self.memberDetail.historyInit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_35(self): """會員詳細資料 -讀取會員歷史紀錄 狀態""" getMemberId = self.GetMemberId() data = {'id': getMemberId, 'take': 100, 'skip': 0, 'query': {}} response_data = self.memberDetail.loadHistory(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_36(self): """會員詳細資料 -讀取會員修改歷史紀錄 狀態""" getMemberId = self.GetMemberId() data = {'id': getMemberId} response_data = self.memberDetail.getMemberInfoHistories(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relateApi_status_37(self): """會員詳細資料 - 更新會員基本資料 - 真實姓名混入非中英文 狀態""" getMemberId = self.GetMemberId() data = { 'Id': getMemberId, 'Name': 'QATest' + common_config.now, 'Mobile': '+888' + common_config.now, 'Sex': 'true', 'Email': '*****@*****.**', 'Birthday': '2019/11/20', 'IdNumber': 'a123456', 'QQAccount': 'dddd' } response_data = self.memberDetail.updateMemberInfo(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '真实姓名只接受中英文字与全、半型英文句号') def test_MemberDetail_relatedApi_status_38(self): """會員詳細資料 - 解除暫停登入狀態""" getMemberId = self.GetMemberId() data = {"memberId": getMemberId} response_data = self.memberDetail.UnsuspendLogin(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberDetail_relatedApi_status_39(self): """驗證 會員詳細資料 - 解除暫停登入狀態 - 開 狀態""" data = {"memberId": self.GetMemberId(), "status": 'true' } try: response_data = self.memberDetail.UpdateMaliciouslyLoginEnable(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) except: print("發生錯誤:" + status_code[1]) def test_MemberDetail_relatedApi_status_40(self): """驗證 會員詳細資料 - 解除暫停登入狀態 - 關 狀態""" data = {"memberId": self.GetMemberId(), "status": 'false' } response_data = self.memberDetail.UpdateMaliciouslyLoginEnable(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class MemberRegisterVerifyTest(unittest.TestCase): """會員註冊審核 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) # self.memberVerify = member_and_agent.MemberVerifyPage(self.__http) # self.user.login() def tearDown(self): self.user.logout() def getWebsiteId(self): response_data = self.PortalManagement.getWebsiteList({}) for i in range(len(response_data[1]['ReturnObject'])): if self.config.siteName_config( ) == response_data[1]['ReturnObject'][i]['Name']: Id = response_data[1]['ReturnObject'][i]['Id'] return Id @classmethod def Master_login(cls): cls.__http = HttpRequest() cls.user = User(cls.__http) cls.memberVerify = member_and_agent.MemberVerifyPage(cls.__http) cls.user.login() @classmethod def getWebsiteId(cls): cls.config = systemSetting() cls.__http = HttpRequest() cls.user = User(cls.__http) cls.AnnouncementManagement = PortalManagement.AnnouncementManagement( cls.__http) cls.PortalManagement = PortalManagement(cls.__http) cls.user.login() response_data = cls.PortalManagement.getWebsiteList({}) for i in range(len(response_data[1]['ReturnObject'])): if cls.config.siteName_config( ) == response_data[1]['ReturnObject'][i]['Name']: Id = response_data[1]['ReturnObject'][i]['Id'] return Id @classmethod def Portal(cls): account = 'QATest' + common_config.now cls.portal = PortalExecution() cls.portal.Register(account) # def test_MemberRegisterVerify_baseApi_status(self): # """驗證 會員註冊""" # self.Portal() def test_MemberRegisterVerify_baseApi_status_01(self): """驗證 會員註冊審核-取得各站台資訊""" MemberRegisterVerifyTest.Master_login() # 登入 response_data = self.memberVerify.getSetting({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_02(self): """驗證 會員註冊審核-取得所有狀態""" response_data = self.memberVerify.getAllStatus({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_03(self): """驗證 會員註冊審核-取得看板資料""" data = {'take': 100, 'search': {}} response_data = self.memberVerify.getList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_04(self): """驗證 會員註冊審核-取得詳細資料""" getData = {'take': 100, 'search': {}} getlist = self.memberVerify.getList(getData) getlist_Id = getlist[1]['Data'][0]['Id'] data = {'id': getlist_Id, 'connectionId': self.user.info()} response_data = self.memberVerify.getDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) # def test_MemberRegisterVerify_baseApi_status_05(self): # """驗證 會員註冊審核-取得設定資料""" # response_data = self.memberVerify.getSetting({}) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_06(self): """驗證 會員註冊審核-更新審核有效分鐘數""" minute = random.randint(1, 60) # 亂數決定有效分鐘數 data = {'availableMinutes': minute} response_data = self.memberVerify.updateAvailableMinutes(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_07(self): """驗證 會員註冊審核-更新會員註冊審核開關""" Id = MemberRegisterVerifyTest.getWebsiteId() data = {'webSiteId': Id, 'status': 'false'} # 29為AB005 response_data = self.memberVerify.updateWebSiteMemberRegisterVerifySwitch( data) status_code = response_data[0] trueData = {'webSiteId': Id, 'status': 'true'} self.memberVerify.updateWebSiteMemberRegisterVerifySwitch(trueData) self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_08(self): """驗證 會員註冊審核-更新域名狀態""" data = {'status': 'true'} response_data = self.memberVerify.updateDomainNameStatus(data) status_code = response_data[0] falseData = {'status': 'false'} self.memberVerify.updateDomainNameStatus(falseData) self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_09(self): """驗證 會員註冊審核-新增域名""" data = {"item": 'QAtest' + common_config.now + '.com'} response_data = self.memberVerify.createDomainNameItem(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_10(self): """驗證 會員註冊審核-刪除域名""" response = self.memberVerify.getSetting({}) getDomainName_id = response[1]['ReturnObject']['DomainNamesSetting'][ 'Item'][0]['Id'] getDomainName_value = response[1]['ReturnObject'][ 'DomainNamesSetting']['Item'][0]['Url'] data = {'id': getDomainName_id, 'value': getDomainName_value} # print(getDomainName_value) response_data = self.memberVerify.deleteDomainNameItem(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_11(self): """驗證 會員註冊審核-更新代理商狀態""" data = {'status': 'true'} response_data = self.memberVerify.updateAgentStatus(data) status_code = response_data[0] falseData = {'status': 'false'} self.memberVerify.updateAgentStatus(falseData) self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_12(self): """驗證 會員註冊審核-新增代理商項目""" data = {'item': self.config.agentLv4()} response_data = self.memberVerify.createAgentItem(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_13(self): """驗證 會員註冊審核-刪除代理商項目""" response = self.memberVerify.getSetting({}) getAgentItem_Id = response[1]['ReturnObject']['AgentsSetting']['Item'][ 0]['Id'] getAgentItem_value = response[1]['ReturnObject']['AgentsSetting'][ 'Item'][0]['Account'] data = {'id': getAgentItem_Id, 'value': getAgentItem_value} response_data = self.memberVerify.deleteAgentItem(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_14(self): """驗證 會員註冊審核-審核會員""" MemberRegisterVerifyTest.Portal() MemberRegisterVerifyTest.Master_login() # 登入 listData = {'take': 100, 'search': {}} getData = self.memberVerify.getList(listData) account = getData[1]['Data'][0]['SubmitAccount'] data = {'account': account} response_data = self.memberVerify.checkAccountIsInUse(data) status_code = response_data[0] deny_id = getData[1]['Data'][0]['Id'] # 驗證完成後拒絕帳號 data = {'Id': deny_id} # 拒絕帶入id self.memberVerify.deny(data) # 拒絕 self.assertEqual(status_code, common_config.Status_Code) sleep(1) def test_MemberRegisterVerify_baseApi_status_15(self): """驗證 會員註冊審核-會員註冊審核設定歷史紀錄""" listData = {'take': 100, 'skip': 0, 'search': {}} response_data = self.memberVerify.getHistoryList(listData) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_16(self): """驗證 會員註冊審核-同意""" MemberRegisterVerifyTest.Portal() MemberRegisterVerifyTest.Master_login() # 登入 listData = {'take': 100, 'search': {}} getData = self.memberVerify.getList(listData) Id = getData[1]['Data'][0]['Id'] verifyAccount = getData[1]['Data'][0]['SubmitAccount'] # print(verifyAccount) data = {'Id': Id, 'verifyAccount': verifyAccount} response_data = self.memberVerify.approve(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_17(self): """驗證 會員註冊審核-更新備註""" listData = {'take': 100, 'search': {}} getData = self.memberVerify.getList(listData) Id = getData[1]['Data'][0]['Id'] data = {'id': Id, 'newMemo': '@QA_automation'} response_data = self.memberVerify.updateMemo(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberRegisterVerify_baseApi_status_18(self): """驗證 會員註冊審核-拒絕""" MemberRegisterVerifyTest.Portal() MemberRegisterVerifyTest.Master_login() # 登入 listData = {'take': 100, 'search': {}} getData = self.memberVerify.getList(listData) accountId = getData[1]['Data'][0]['Id'] data = {'Id': accountId} response_data = self.memberVerify.deny(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) sleep(1)
class DiscountBaseTest(unittest.TestCase): """ 返水计算 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.discount = account_management.Discount(self.__http) self.PortalManagement = PortalManagement(self.__http) self.user.login() def tearDown(self): self.user.logout() # 取站台ID def getWebsiteId(self): response_data = self.PortalManagement.getWebsiteList({}) for i in range(len(response_data[1]['ReturnObject'])): if self.config.siteName_config( ) == response_data[1]['ReturnObject'][i]['Name']: Id = response_data[1]['ReturnObject'][i]['Id'] return Id def getTempId(self): data = { "dateBegin": str(yesterday()), "dateEnd": str(yesterday()), "take": 500, "skip": 0 } response_data = self.discount.calculate(data) return response_data[1]['TempId'] def getHistoryID(self): data = {"take": 100, "skip": 0} response_data = self.discount.loadHistory(data) for i in range(len(response_data[1])): Id = response_data[1][i]['Id'] Name = response_data[1][i]['Name'] return Id, Name def test_discount_relatedApi_status_01(self): """驗證 返水计算 - 取得頁面""" response_data = self.discount.index({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_02(self): """驗證 返水计算 - 載入歷史資料""" data = {"take": 100, "skip": 0} response_data = self.discount.loadHistory(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_03(self): """驗證 返水計算 - 清除Temp 狀態""" data = {} response_data = self.discount.ClearTemp(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_04(self): """驗證 - 返水計算 - 計算 狀態""" data = { "dateBegin": str(yesterday()), "dateEnd": str(yesterday()), "take": 500, "skip": 0 } response_data = self.discount.calculate(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_05(self): """驗證 - 返水計算 - 匯出計算明細 狀態""" ID = self.getTempId() data = {"id": ID} response_data = self.discount.exportTemp(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_06(self): """驗證 - 返水計算 - 取得記錄 狀態""" # data = {"id": ID['Id']} data = {"id": self.getHistoryID()[0]} response_data = self.discount.getRecord(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_07(self): """驗證 - 返水計算 - 取得詳細記錄 狀態""" data = {"id": self.getHistoryID()[0], "connectionId": self.user.info()} response_data = self.discount.getRecordDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_08(self): """驗證 - 返水計算 - 取得記錄樣版 狀態""" data = {} response_data = self.discount.detail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_09(self): """返水计算-取得返水發放已沖銷資訊""" data = {"id": self.getHistoryID()[0]} response_data = self.discount.getRevokedRecordSummary(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_10(self): """驗證 - 返水計算 - 取得返水發放沖銷詳細記錄 狀態""" data = {"id": self.getHistoryID()[0], "connectionId": self.user.info()} response_data = self.discount.getRevokedRecordData(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_11(self): """驗證 - 返水計算 - 匯出(發送明細) 狀態""" data = {"id": self.getHistoryID()[0], "connectionId": self.user.info()} response_data = self.discount.export(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_12(self): """驗證 - 返水計算 - 返水發送明細 修改名稱 """ data = { "id": self.getHistoryID()[0], "name": self.getHistoryID()[1] + "1" } response_data = self.discount.updateDiscountRecordName(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class VerifyValueDifferenceForDeposit(unittest.TestCase): """驗證人工存款流程""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.memberSearch = member_and_agent.MemberSearch(self.__http) self.memberDeposit = member_and_agent.MemberDeposit(self.__http) self.user.login() def tearDown(self): self.user.logout() @parameterized.expand([ ("Verify_deposit_none_manual", "None", 4), # Verify_deposit_none_manual 驗證存款_無手動 ("Verify_deposit_none_bonus", "None", 5), # Verify_deposit_none_bonus 驗證存款_無獎金 ("Verify_deposit_none_discount", "None", 6), # Verify_deposit_none_discount 驗證存款_無折扣 ("Verify_deposit_none_reissuePayOff ", "None", 7), # Verify_deposit_none_reissuePayOff 驗證存款_無重發送付款 ("Verify_deposit_none_other", "None", 99), # Verify_deposit_none_other 驗證存款_無其他 ("Verify_deposit_deposit_manual", "Deposit", 4), # Verify_deposit_deposit_manual 驗證存款_手動 ("Verify_deposit_deposit_bonus", "Deposit", 5), # Verify_deposit_deposit_bonus 驗證存款_獎金 (" Verify_deposit_deposit_discount", "Deposit", 6), # Verify_deposit_deposit_discount 驗證存款_折扣 ("Verify_deposit_deposit_reissuePayOff", "Deposit", 7), # Verify_deposit_deposit_reissuePayOff 驗證存款_重新發出付款 ("Verify_deposit_deposit_other", "Deposit", 99), # Verify_deposit_deposit_other 驗證存款_其他折扣 ("Verify_deposit_discount_manual", "Discount", 4), # Verify_deposit_discount_manual 驗證存款_折扣手冊 ("Verify_deposit_discount_bonus ", "Discount", 5), # Verify_deposit_discount_bonus 驗證存款_折扣獎金 ("Verify_deposit_discount_discount ", "Discount", 6), # Verify_deposit_discount_discount 驗證存款_折扣 ("Verify_deposit_discount_reissuePayOff", "Discount", 7), # Verify_deposit_discount_reissuePayOff驗證存款_折扣重新發行支付 ("Verify_deposit_discount_other", "Discount", 99), # Verify_deposit_discount_other 驗證存款_其他折扣 ]) def testCase(self, name, audit_type, select_type): # 測試案例名稱、稽核方式、类型 # 因修改查詢頻率限制 SetDelayTime() # Step1 取得目前帳戶餘額 data = { "Account": self.config.test_Member_config(), "connectionId": self.user.info() } response_data = self.memberSearch.search(data) self.beforeDepositSumBalance = response_data[1]['PageData'][0][ 'Balance'] # Step2 取得人工存入的token response_data = self.memberDeposit.deposit_token({}) # Step 人工存入api 呼叫 data = { "AccountsString": self.config.test_Member_config(), "AmountString": "1", "AuditType": audit_type, "Audit": "0.01", "Type": select_type, "IsReal": 'false', "Memo": "test", "PortalMemo": "", "Password": master_config.Master_Password, "DepositToken": response_data[1], "TimeStamp": time.time() } self.response_data = self.memberDeposit.deposit_submit(data) # Step5 再次取得目前帳戶餘額 # 因修改查詢頻率限制 SetDelayTime() data = {'Account': self.config.test_Member_config()} response_data = self.memberSearch.get_detail(data) self.afterDepositSumBalance = response_data[1]['Member']['Balance'] # Step6 進行驗證 self.assertEqual( int(self.afterDepositSumBalance) - int(self.beforeDepositSumBalance), 1)
class BetRecordHistoryBaseTest(unittest.TestCase): """ 歷史投注紀錄查詢 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.betRecordHistory = reports.BetRecordHistory(self.__http) self.user.login() def tearDown(self): self.user.logout() def test_BetRecordHistory_relatedApi_status_01(self): """驗證 歷史投注紀錄查詢 - 取得頁面狀態""" response_data = self.betRecordHistory.query({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecordHistory_relatedApi_status_02(self): """驗證 歷史投注紀錄查詢 - 取得時間區間""" response_data = self.betRecordHistory.getHistoryDateRange({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecordHistory_relatedApi_status_03(self): """驗證 歷史投注紀錄查詢 - 取得娛樂城詳細資料""" response_data = self.betRecordHistory.getSupplierCategories({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecordHistory_relatedApi_status_04(self): """驗證 歷史投注紀錄查詢 - 搜尋""" # step 1: 取得DateRange限制的時間查詢區間 response_data = self.betRecordHistory.getHistoryDateRange({}) timeBegin = re.split('[()]', response_data[1][0])[1][:10] timeEnd = re.split('[()]', response_data[1][1])[1][:10] timeBegin = datetime.datetime.utcfromtimestamp( int(timeBegin)).strftime("%Y-%m-%d %H:%M:%S") timeEnd = datetime.datetime.utcfromtimestamp( int(timeEnd)).strftime("%Y-%m-%d %H:%M:%S") data = { "Account": "abby", "WagersTimeBegin": timeBegin, "WagersTimeEnd": timeEnd, "PayoffTimeBegin": timeBegin, "PayoffTimeEnd": timeEnd, "connectionId": self.user.info() } response_data = self.betRecordHistory.search(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecordHistory_relatedApi_status_05(self): """驗證 歷史投注紀錄查詢 - 匯出Excel""" # step 1: 取得DateRange限制的時間查詢區間 response_data = self.betRecordHistory.getHistoryDateRange({}) timeBegin = re.split('[()]', response_data[1][0])[1][:10] timeEnd = re.split('[()]', response_data[1][1])[1][:10] timeBegin = datetime.datetime.utcfromtimestamp( int(timeBegin)).strftime("%Y-%m-%d %H:%M:%S") timeEnd = datetime.datetime.utcfromtimestamp( int(timeEnd)).strftime("%Y-%m-%d %H:%M:%S") data = { "Account": "abby", "WagersTimeBegin": timeBegin, "WagersTimeEnd": timeEnd, "PayoffTimeBegin": timeBegin, "PayoffTimeEnd": timeEnd } response_data = self.betRecordHistory.export(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecordHistory_relatedApi_status_06(self): """驗證 歷史投注紀錄查詢 - 歷史投注紀錄詳細頁面""" response_data = self.betRecordHistory.detail({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecordHistory_relatedApi_status_07(self): """驗證 歷史投注紀錄查詢 - 歷史投注紀錄詳細資料""" data = {"id": self.config.BetRecordHistory()} response_data = self.betRecordHistory.getDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class RedEnvelopeManagementBaseTest(unittest.TestCase): """ 红包派送 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 參數設定 self.__http = HttpRequest() self.user = User(self.__http) self.redEnvelopeManagement = ActivityManagement.RedEnvelopeManagement(self.__http) self.user.login() self.portal = Portal_test() def tearDown(self): self.user.logout() def red_RedEnvelope_create(self): # 建立紅包活動 self.upload = UploadFile('document/red.xlsx', # 檔案路徑 'fileBase', # 上傳欄位 'red.xlsx' # 上傳檔名 ) # 先實例上傳檔案物件 startTime = (datetime.now() + timedelta(hours = -11.99)).strftime("%Y/%m/%d %H:%M:%S") # 開始時間-美東時間 endTime = (datetime.now() + timedelta(hours = +11)).strftime("%Y/%m/%d %H:%M:%S") # 結束時間 - 後天 data = {'Name': (None, 'QA_Revoke_redEnvelope'), 'Password': (None, master_config.Master_Password), 'StartTime': (None, startTime), # 有其他參數上傳用這種mode 'EndTime': (None, endTime), 'Description': (None, 'QA_automation'), self.upload.upload_name: ( self.upload.filename, self.upload.open_file, self.upload.file_type, {'Expires': '0'})} self.redEnvelopeManagement.addRedEnvelope(data) def getId(self): data = {"take": 100, "skip": 0, "search": {}, 'connectionId': self.user.info() } response_data = self.redEnvelopeManagement.getList(data) return response_data[1]['ReturnObject'][0]['Id'] def end_redEnvelope(self): # 先沖銷紅包 data = {"take": 100, "skip": 0, "search": {}, 'connectionId': self.user.info()} response_data = self.redEnvelopeManagement.getList(data) for i in range(len(response_data[1])): if response_data[1]['ReturnObject'][i]['Name'] == 'QA_automation_redEnvelope' and \ response_data[1]['ReturnObject'][i]['Status'] == 2: data = {"Id": response_data[1]['ReturnObject'][i]['Id']} self.redEnvelopeManagement.suspendActivity(data) def test_RedEnvelopeManagement_Get_List_Data(self): """驗證 红包派送 - 取得列表資料""" data = {"take": 100, "skip": 0, "search": {}, 'connectionId': self.user.info()} response_data = self.redEnvelopeManagement.getList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_RedEnvelopeManagement_relatedApi_status_02(self): """驗證 红包派送 - 取得狀態資料 """ response_data = self.redEnvelopeManagement.getAllStatus({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_RedEnvelopeManagement_relatedApi_status_03(self): """驗證 红包派送 - 詳細資料""" Id = self.getId() data = {"id": Id} response_data = self.redEnvelopeManagement.get_detail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_RedEnvelopeManagement_relatedApi_status_04(self): """ 紅包派送 - 紅包匯入 狀態 2019/12/03""" # 1205 self.upload = UploadFile('document/red.xlsx', # 檔案路徑 'fileBase', # 上傳欄位 'red.xlsx' # 上傳檔名 ) # 先實例上傳檔案物件 startTime = (datetime.now() + timedelta(hours = -11.99)).strftime("%Y/%m/%d %H:%M:%S") # 開始時間-美東時間 endTime = (datetime.now() + timedelta(hours = +11)).strftime("%Y/%m/%d %H:%M:%S") # 結束時間 - 後天 data = {'Name': (None, 'QA_automation_redEnvelope'), 'Password': (None, master_config.Master_Password), 'StartTime': (None, startTime), # 有其他參數上傳用這種mode 'EndTime': (None, endTime), 'Description': (None, 'QA_automation'), self.upload.upload_name: ( self.upload.filename, self.upload.open_file, self.upload.file_type, {'Expires': '0'})} response_data = self.redEnvelopeManagement.addRedEnvelope(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.upload.Close_file() # 關閉 def test_RedEnvelopeManagement_relatedApi_status_05(self): """紅包派送 - 更新備註 狀態 2020/02/21""" Id = self.getId() data = {"Id": Id, "NewValue": "@QA_automation_Import-redEnvelope"} response_data = self.redEnvelopeManagement.updateMemo(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_RedEnvelopeManagement_relatedApi_status_06(self): """紅包派送 - 立即中止紅包 狀態 2020/02/21""" Id = self.getId() data = {"Id": Id} SetDelayTime() response_data = self.redEnvelopeManagement.suspendActivity(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_RedEnvelopeManagement_relatedApi_status_07(self): """紅包派送 - 沖銷紅包 狀態 """ # step 1:先沖銷自動化測試產生的紅包 self.end_redEnvelope() # step 2:匯入紅包->手機領取->驗證紅包 self.red_RedEnvelope_create() # 匯入紅包 SetDelayTime() Id = self.getId() # 取得ID response_result = self.portal.RedEnvelope_Received(self.config.test_Member_config(), self.config.test_Password_config(), Id) # 領取紅包 SetDelayTime() if response_result: data = {"Id": Id, "RevokePortalMemo": "@QA_automation-RevokeRedEnvelope", "Password": master_config.Master_Password} self.redEnvelopeManagement.revoke(data) data = {"id": Id} response_data = self.redEnvelopeManagement.get_detail(data) revoke_member_count = 1 # 預計會員沖銷人數1人 self.assertEqual(revoke_member_count, response_data[1]['ReturnObject']['MemberCount'], '會員領錯紅包,請先將紅包都結束') elif response_result == '會員沒有領到紅包': self.assertNotEqual(response_result, '會員沒有領到紅包', '會員沒有領到紅包')
class GroupAccountBaseTest(unittest.TestCase): """ 公司入款帐户 - 相關 API 調用狀態""" def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.groupAccount = system_management.GroupAccount(self.__http) self.user.login() def tearDown(self): self.user.logout() def GetNewGroupAccountId(self, PersonName): response_data = self.groupAccount.getList({}) for i in range(len(response_data[1]['Accounts'])): if response_data[1]['Accounts'][i]['PersonName'] == PersonName: get_id = response_data[1]['Accounts'][i]['Id'] return get_id def get_QRcode_Url(self): # 取得商戶的上傳URL self.upload = UploadFile( 'image/png/groupAccount.png', # 檔案路徑 'qrCodeFile', # 上傳欄位 'groupAccount.png' # 上傳檔名 ) # 先實例上傳檔案物件 data = self.upload.Upload_file() # 實作上傳檔案物件方法 response_data = self.groupAccount.updateImage(data) self.upload.Close_file() return response_data[1]['QrCodeUrl'] def create_groupAccount(self, account_type): # 其他方式建立商戶 QRCodeUrl = self.get_QRcode_Url() data = { 'Type': account_type, 'PersonName': '@QA_automation-' + account_type, 'QRCodeUrlFile': { '$ngfBlobUrl': 'blob:http://master.fnjtd.com/' + self.user.info() }, 'Memo': '@QA_automation', 'AvailableMinutes': 1, 'MemberLevelSettingIds': [21], 'QRCodeUrl': QRCodeUrl } return data def test_GroupAccount_relatedApi_status_01(self): """驗證 公司入款帐户管理 - 取得頁面""" response_data = self.groupAccount.list({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_02(self): """驗證 公司入款帐户管理 - 取得公司入款帳戶列表""" response_data = self.groupAccount.getList({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_03(self): """驗證 公司入款帐户管理 - 取得所有公司入款帳戶類型""" response_data = self.groupAccount.getAllGroupAccountType({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_04(self): """驗證 公司入款帐户管理 - 取得新增頁面""" response_data = self.groupAccount.create({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_05(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(微信支付)""" data = self.create_groupAccount('wechat') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_06(self): """驗證 公司入款帐户管理 - 公司入款帳戶(微信支付)是否存在""" PersonName = '@QA_automation-wechat' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_07(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(微信支付)""" PersonName = '@QA_automation-wechat' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_08(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(支付寶)""" data = self.create_groupAccount('Alipay') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_09(self): """驗證 公司入款帐户管理 - 公司入款帳戶(支付寶)是否存在""" PersonName = '@QA_automation-Alipay' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_10(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(支付寶)""" PersonName = '@QA_automation-Alipay' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_11(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(財付通)""" data = self.create_groupAccount('Tenpay') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_12(self): """驗證 公司入款帐户管理 - 公司入款帳戶(財付通)是否存在""" PersonName = '@QA_automation-Tenpay' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_13(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(財付通)""" PersonName = '@QA_automation-Tenpay' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_14(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(QQ掃碼)""" data = self.create_groupAccount('QQWallet') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_15(self): """驗證 公司入款帐户管理 - 公司入款帳戶(QQ掃碼)是否存在""" PersonName = '@QA_automation-QQWallet' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_16(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(QQ掃碼)""" PersonName = '@QA_automation-QQWallet' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_17(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(東京)""" data = self.create_groupAccount('JD') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_18(self): """驗證 公司入款帐户管理 - 公司入款帳戶(東京)是否存在""" PersonName = '@QA_automation-JD' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_19(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(東京)""" PersonName = '@QA_automation-JD' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_20(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(銀聯)""" data = self.create_groupAccount('UnionPay') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_21(self): """驗證 公司入款帐户管理 - 公司入款帳戶(銀聯)是否存在""" PersonName = '@QA_automation-UnionPay' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_22(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(銀聯)""" PersonName = '@QA_automation-UnionPay' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_23(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(百度)""" data = self.create_groupAccount('BaiduWallet') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_24(self): """驗證 公司入款帐户管理 - 公司入款帳戶(百度)是否存在""" PersonName = '@QA_automation-BaiduWallet' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_25(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(百度)""" PersonName = '@QA_automation-BaiduWallet' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_26(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶""" data = { "Type": "General", "BankName": "API - 銀行", "PersonName": "API - 測試", "NetPoint": "吉林省松原市", "Account": "12345678987654321", "Memo": "新增測試", "AvailableMinutes": 20, "MemberLevelSettingIds": [21] } response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_27(self): """驗證 公司入款帐户管理 - 廣播更新""" getId = self.GetNewGroupAccountId('API - 測試') data = {"id": getId} response_data = self.groupAccount.broadcastSumInfoUpdated(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_28(self): """驗證 公司入款帐户管理 - 確認 CDN 上 QRCode 圖片""" response_data = self.groupAccount.confirmAllCdnQrCodeImage({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_29(self): """驗證 公司入款帐户管理 - 停用公司入款帳戶""" getId = self.GetNewGroupAccountId('API - 測試') data = {"id": getId} response_data = self.groupAccount.disable(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_30(self): """驗證 公司入款帐户管理 - 啟用公司入款帳戶""" getId = self.GetNewGroupAccountId('API - 測試') data = {"id": getId} response_data = self.groupAccount.active(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_31(self): """驗證 公司入款帐户管理 - 取得詳細頁面""" response_data = self.groupAccount.detail({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_32(self): """驗證 公司入款帐户管理 - 取得公司入款帳戶詳細資料""" getId = self.GetNewGroupAccountId('API - 測試') data = {"id": getId} response_data = self.groupAccount.getDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_33(self): """驗證 公司入款帐户管理 - 取得修改頁面""" response_data = self.groupAccount.modify({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_34(self): """驗證 公司入款帐户管理 - 變更目前累積(調整)(歸零)""" getNewCreateGroupAccountId = self.GetNewGroupAccountId('API - 測試') data = {"Id": getNewCreateGroupAccountId, "targetNumber": 10} response_data = self.groupAccount.adjustSum(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_35(self): """驗證 公司入款帐户管理 - 更新有效分鐘數""" getNewCreateGroupAccountId = self.GetNewGroupAccountId('API - 測試') data = {"Id": getNewCreateGroupAccountId, "args": 10} response_data = self.groupAccount.updateAvailableMinutes(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_36(self): """驗證 公司入款帐户管理 - 修改公司入款帳戶詳細資料""" getNewCreateGroupAccountId = self.GetNewGroupAccountId('API - 測試') data = { "Id": getNewCreateGroupAccountId, "BankName": "API - 銀行-modify", "PersonName": "API - 測試 -modify", "NetPoint": "吉林省松原市", "Account": "12345678987654321", "IsDisabled": False, "Memo": "新增測試", "IsDeleted": False, "LevelSettings": [{ "Id": 21, "Name": "QA_Test" }], "Sum": 0, "Type": "General", "QRCodeUrl": None, "CdnIsValid": True, "AvailableMinutes": 20, "typeSetting": { "Key": "General", "Value": "ENUM_GroupAccountType_General", "PropertyList": [{ "Type": 1, "PropertyName": "BankName", "PropertyLangKey": "GROUPACCOUNT_Bank", "InputType": 1, "PlaceholderLangKey": "GROUPACCOUNT_BankPlaceHolder", "MaxLength": 50, "Required": True, "Sort": 1 }, { "Type": 1, "PropertyName": "PersonName", "PropertyLangKey": "PAYMENT_Payee", "InputType": 1, "PlaceholderLangKey": "GROUPACCOUNT_PayeePlaceHolder", "MaxLength": 50, "Required": True, "Sort": 2 }, { "Type": 1, "PropertyName": "NetPoint", "PropertyLangKey": "GROUPACCOUNT_BankBranch", "InputType": 1, "PlaceholderLangKey": "GROUPACCOUNT_BankBranchPlaceHolder", "MaxLength": 50, "Required": True, "Sort": 3 }, { "Type": 1, "PropertyName": "Account", "PropertyLangKey": "GROUPACCOUNT_BankAccount", "InputType": 1, "PlaceholderLangKey": "GROUPACCOUNT_BankAccountPlaceHolder", "MaxLength": 50, "Required": True, "Sort": 4 }, { "Type": 1, "PropertyName": "Memo", "PropertyLangKey": "MEMBERTRAN_ExportColumeNote", "InputType": 2, "PlaceholderLangKey": "", "MaxLength": 50, "Required": False, "Sort": 5 }], "isSelected": True }, "MemberLevelSettingIds": [21] } response_data = self.groupAccount.updateSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_37(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶詳細資料""" getNewCreateGroupAccountId = self.GetNewGroupAccountId( 'API - 測試 -modify') data = {"id": getNewCreateGroupAccountId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_38(self): """驗證 公司入款帐户管理 - 更新圖片""" self.upload = UploadFile( 'image/png/groupAccount_api.png', # 檔案路徑 'qrCodeFile', # 上傳欄位 'groupAccount_api.png' # 上傳檔名 ) # 先實例上傳檔案物件 data = self.upload.Upload_file() # 實作上傳檔案物件方法 response_data = self.groupAccount.updateImage(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.upload.Close_file()
class SearchMemberAndGoToRandomPage(unittest.TestCase): """会员相關功能查询""" def getMemberCount(self): chrome_path = "D:\chromedriver.exe" self.driver = webdriver.Chrome(chrome_path) # self.driver = webdriver.Chrome() self.driver.get("http://master.fnjtd.com/Account/Login") sleep(1) self.driver.set_window_size(1900, 1020) self.driver.find_element_by_xpath( "//input[@ng-model = 'self.account']").send_keys("yuhsiang2") self.driver.find_element_by_xpath( "//input[@ng-model = 'self.password']").send_keys("123456") sleep(1) self.driver.find_element_by_xpath("//button[@type='submit']").click() sleep(1) self.driver.get("http://master.fnjtd.com/Member") sleep(5) self.driver.find_element_by_xpath("//button[@id='btn-query']").click() sleep(5) GetMemberCount = self.driver.find_element_by_xpath( "//div[@id='result']/div/div[3]/div/div[1]/b").text self.GetCountPage = int(int(GetMemberCount.replace(',', '')) / 10) + 1 self.driver.close() return self.GetCountPage def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.memberSearch = MemberSearch(self.__http) self.memberTransaction = MemberTransaction(self.__http) self.verifyDeposit = VerifyDeposit(self.__http) self.thirdPartyPayment = ThirdPartyPayment(self.__http) self.verifyWithdraw = VerifyWithdraw(self.__http) self.SiteMail = SiteMail(self.__http) self.gameSupplierTransaction = GameSupplierTransaction(self.__http) self.betRecords = BetRecords(self.__http) self.memberLogin = MemberLogin(self.__http) def test_search_member_and_go_to_random_page(self): """会员查询並隨機跳轉詳細頁擁有的功能""" TotalPage = self.getMemberCount() # print(TotalPage) self.user.login() for i in range(0, 100000 - 1): random_page = random.randint(0, TotalPage) # print(random_page + 1) random_member = random.randint(0, 9) # print(random_member) # 等待設定秒數在進行查詢 SetDelayTime() data = {"pageIndex": random_page, "connectionId": self.user.info()} response_data = self.memberSearch.search(data) GetMemberName = response_data[1]['PageData'][random_member][ 'Account'] print("隨機查詢會員帳號:" + GetMemberName) # 進入查詢會員的詳細資料 data = {"Account": GetMemberName} response_data = self.memberSearch.get_detail(data) self.memberId = response_data[1]['Member']['Id'] self.assertEqual(common_config.Status_Code, response_data[0]) flag = random.randint(1, 10) # print(flag) if flag == 1: # Step 检视帐户交易记录 data = {"Account": GetMemberName} response_data = self.memberTransaction.search(data) self.assertEqual(common_config.Status_Code, response_data[0]) elif flag == 2: # Step 检视公司入款订单 data = { "count": 100, "query": { "AccountString": GetMemberName, "search": "true" } } response_data = self.verifyDeposit.get_load_data(data) self.assertEqual(common_config.Status_Code, response_data[0]) elif flag == 3: # Step 检视线上支付订单 data = { "count": 25, "query": { "AccountString": GetMemberName, "isDTPP": "true", "search": "true" } } response_data = self.thirdPartyPayment.load_new(data) self.assertEqual(common_config.Status_Code, response_data[0]) elif flag == 4: # Step 检视取款申请订单 data = { "count": 100, "query": { "AccountString": GetMemberName, "search": "true" } } response_data = self.verifyWithdraw.load(data) self.action = "VerifyDepositPage" self.assertEqual(common_config.Status_Code, response_data[0]) elif flag == 5: # Step 登入记录查询 flag_1 = random.randint(1, 2) if flag_1 == 1: data = { "search": { "Account": GetMemberName }, "pageIndex": "", "pageSize": 10 } response_data = self.memberLogin.searchV2(data) self.assertEqual(common_config.Status_Code, response_data[0]) else: data = { "search": { "IP": "118.163.212.115", "IpIsLike": "false" }, "pageIndex": "", "pageSize": 10 } response_data = self.memberLogin.searchV2(data) self.assertEqual(common_config.Status_Code, response_data[0]) elif flag == 6: # Step 检视此会员站内信记录 data = { "Size": 30, "SearchParam": { "InboxSender": GetMemberName, "InboxIsRead": "true", "InboxIsUnRead": "true" }, "SendDateOrderBy": 0, "LastId": " " } response_data = self.SiteMail.getInboxList(data) self.assertEqual(common_config.Status_Code, response_data[0]) elif flag == 7: # Step 检视今日投注记录 data = { "Account": GetMemberName, "WagersTimeBegin": common_config.WagersTimeBegin, "connectionId": self.user.info() } response_data = self.betRecords.search(data) self.assertEqual(common_config.Status_Code, response_data[0]) elif flag == 8: # Step 检视娱乐城转帐记录 data = { "Account": GetMemberName, "transactionDateBegin": common_config.transactionDateBegin, "transactionDateEnd": common_config.transactionDateEnd } response_data = self.gameSupplierTransaction.search(data) self.assertEqual(common_config.Status_Code, response_data[0]) elif flag == 9: # Step 即时稽核 data = {"Account": GetMemberName} response_data = self.memberSearch.get_detail(data) self.assertEqual(common_config.Status_Code, response_data[0]) else: # Step 检视历史记录 data = { "id": self.memberId, "take": 100, "skip": 0, "query": {} } response_data = self.memberSearch.load_history(data) self.assertEqual(common_config.Status_Code, response_data[0])