示例#1
0
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))
示例#3
0
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)
示例#4
0
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.")
示例#5
0
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'],
                            '目前查詢區間無資料,請產生測試注單!!')
示例#6
0
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)
示例#7
0
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)
示例#9
0
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)
示例#13
0
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, '會員沒有領到紅包', '會員沒有領到紅包')
示例#14
0
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()
示例#15
0
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])