Ejemplo n.º 1
0
 def test_TC_Member_Edit_15_Adjust_Turn_Over_Amount_Provider(self):
     Member_Edit_Actions.Navigate_Member_Edit_Setting(self)
     # get the window handle after the window has opened
     window_before = self.driver.window_handles[0]
     print("<li>" + "Click on 'Adjust Turn Over Amount Provider' button'" +
           "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.adjust_turn_over_amount_provider_button).click(
         )
     # get the window handle after a new window has opened
     window_after = self.driver.window_handles[1]
     # switch on to new child window
     self.driver.switch_to.window(window_after)
     self.driver.maximize_window()
     # wait till new window is display
     adjust_turn_over_amount_provider = EC.presence_of_element_located(
         (By.XPATH, Member_Edit_Element.inquire_button))
     WebDriverWait(self.driver, 10).until(adjust_turn_over_amount_provider)
     # Assert New Window is displayed
     adjust_turn_over_amount_provider_window = self.driver.find_element_by_xpath(
         Member_Edit_Element.inquire_button).is_displayed()
     self.assertTrue(
         adjust_turn_over_amount_provider_window,
         "User is not able to access to Adjust Turn Over Amount Provider Page."
     )
     print("Expected Results: New window popped out." + "<br>")
Ejemplo n.º 2
0
 def test_TC_Member_Edit_18_Table_Sorting(self):
     Member_Edit_Actions.Navigate_Member_Edit(self)
     print("<li>" + "Click on Username header" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.username_filter).click()
     self.driver.implicitly_wait(30)
     print("<li>" + "Click on Affiliate header" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.affiliate_filter).click()
     self.driver.implicitly_wait(30)
     print("<li>" + "Click on Name header" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.name_filter).click()
     self.driver.implicitly_wait(30)
     print("<li>" + "Click on Balance header" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.balance_filter).click()
     self.driver.implicitly_wait(30)
     print("<li>" + "Click on Member Level ID header" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.member_level_id_filter).click()
     self.driver.implicitly_wait(30)
     # Assert
     no_break_page = self.driver.title
     self.assertEqual(no_break_page, "Member List",
                      "Page breaks after clicking table sorting.")
     print(
         "Expected Results: Page does not break after clicking table sorting."
         + "<br>")
Ejemplo n.º 3
0
 def test_TC_Member_Edit_19_View_All_Member_List(self):
     Member_Edit_Actions.Navigate_Member_Edit(self)
     General_Actions.view_all(self)
     no_break_page = self.driver.title
     self.assertEqual(no_break_page, "Member List",
                      "Page breaks after clicking All button.")
     print(
         "Expected Results: Page does not break after clicking All button."
         + "<br>")
Ejemplo n.º 4
0
 def test_TC_Member_Edit_08_Edit_Member_Bank_Information(self):
     Member_Edit_Actions.Navigate_Member_Edit(self)
     print("<li>" + "Click on 'Bank' button" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.check_bank_button).click()
     # Assert navigated to Member Bank Card Management Page
     member_bank_card_management_page = self.driver.title
     self.assertEqual(
         member_bank_card_management_page, "Member Bank Card Management",
         "User is not able to navigate to Member Bank Card Management Page."
     )
     print("<li>" + "Click on 'Editor' button" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.edit_button).click()
     # Wait till navigated to Edit Member Bank Card
     wait_edit_bank_button = EC.presence_of_element_located(
         (By.XPATH, Member_Edit_Element.add_button))
     WebDriverWait(self.driver, 10).until(wait_edit_bank_button)
     # Assert navigated to Edit Member Bank Card
     edit_member_bank_card_page = self.driver.title
     self.assertEqual(
         edit_member_bank_card_page, "Edit Member Bank Card",
         "User is not able to navigate to Edit Member Bank Card Page.")
     print("<li>" + "Edit Bank Username" + "</li>" + "<br>")
     self.driver.find_element_by_id(
         Member_Edit_Element.bank_username_field).clear()
     self.driver.find_element_by_id(
         Member_Edit_Element.bank_username_field).send_keys(
             Member_Edit_Data.edited_bank_username)
     print("<li>" + "Click on 'Editor' button" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.add_button).click()
     wait_member_list_page = EC.presence_of_element_located(
         (By.XPATH, Member_Edit_Element.check_bank_button))
     WebDriverWait(self.driver, 10).until(wait_member_list_page)
     print("<li>" + "Click back the 'Bank' button of the user" + "</li>" +
           "<br>")
     # Assert navigated to Member List Page
     member_list_page = self.driver.title
     self.assertEqual(member_list_page, "Member List",
                      "User is not able to navigate to Member List Page.")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.check_bank_button).click()
     # Assert navigated to Member Bank Card Management Page
     member_bank_card_management_page = self.driver.title
     self.assertEqual(
         member_bank_card_management_page, "Member Bank Card Management",
         "User is not able to navigate to Member Bank Card Management Page."
     )
     # Assert Bank Username is edited
     added_bank_username = self.driver.find_element_by_xpath(
         Member_Edit_Element.last_row_bank_username).text
     self.assertEqual(added_bank_username, "BankNameEdited",
                      "Bank username is not edited.")
     print(
         "Expected Results: Navigated to Member Bank Card Management Page with edited bank information"
         + "<br>")
Ejemplo n.º 5
0
 def test_TC_Member_Edit_12_Adjust(self):
     Member_Edit_Actions.Navigate_Member_Edit_Setting(self)
     print("<li>" + "Click on 'Adjust' button'" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.adjust_button).click()
     # Assert
     adjust_page = self.driver.title
     self.assertEqual(adjust_page, "Adjust",
                      "User is not able to navigate to Adjust Page.")
     print("Expected Results: Navigated to Adjust Page." + "<br>")
Ejemplo n.º 6
0
 def test_TC_Member_Edit_14_Reset_Password(self):
     Member_Edit_Actions.Navigate_Member_Edit_Setting(self)
     print("<li>" + "Click on 'Reset Password' button'" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.reset_password_button).click()
     # Assert
     change_member_password_page = self.driver.title
     self.assertEqual(
         change_member_password_page, "Change Member Password",
         "User is not able to navigate to Change Member Password Page.")
     print("Expected Results: Navigated to Change Member Password Page." +
           "<br>")
Ejemplo n.º 7
0
 def test_TC_Member_Edit_11_Edit_Member_Information(self):
     Member_Edit_Actions.Navigate_Member_Edit_Setting(self)
     print("<li>" + "Click on 'Member Information Edit' button'" + "</li>" +
           "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.member_information_edit_button).click()
     # Assert
     member_information_edit_page = self.driver.title
     self.assertEqual(
         member_information_edit_page, "Member Information Edit",
         "User is not able to navigate to Member Information Edit Page.")
     print("Expected Results: Navigated to Member Information Edit Page." +
           "<br>")
Ejemplo n.º 8
0
 def test_TC_Member_Edit_10_Game_balance(self):
     Member_Edit_Actions.Navigate_Member_Edit(self)
     print("<li>" + "Click on 'Game Balance' button" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.game_balance_button).click()
     # Wait till game balance list displayed
     game_balance_list = EC.presence_of_element_located(
         (By.XPATH, Member_Edit_Element.game_balance_list))
     WebDriverWait(self.driver, 10).until(game_balance_list)
     # Assert
     game_balance_dialog_box = self.driver.find_element_by_xpath(
         Member_Edit_Element.game_balance_dialog_box).is_displayed()
     self.assertTrue(game_balance_dialog_box,
                     "User is not able to view game balance.")
     print("Expected Results: Game balance dialog box popped out." + "<br>")
Ejemplo n.º 9
0
 def test_TC_Member_Edit_06_Edit_Status(self):
     Member_Edit_Actions.Navigate_Member_Edit(self)
     print("<li>" + "Click on the status of a user" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.activate_status_button).click()
     # Wait till 'Change' dialog box pop out
     wait_change_dialog_box = EC.presence_of_element_located(
         (By.ID, Member_Edit_Element.status_renew_button))
     WebDriverWait(self.driver, 10).until(wait_change_dialog_box)
     # Assert Dialog box is displayed
     change_dialog_box = self.driver.find_element_by_id(
         Member_Edit_Element.status_change_dialog_box).is_displayed()
     self.assertTrue(change_dialog_box,
                     "User is not able to change user status.")
     print("Expected Results: A 'Change' dialog box popped out." + "<br>")
Ejemplo n.º 10
0
    def test_TC_Member_Edit_16_Member_Finance(self):
        Member_Edit_Actions.Navigate_Member_Edit_Setting(self)
        print("<li>" + " Click on 'Member Finance' button " + "</li>" + "<br>")
        self.driver.find_element_by_xpath(
            Member_Edit_Element.member_finance_button).click()
        # Assert Member Finance Dialog is displayed
        wait_member_finance_dialog_box = EC.presence_of_element_located(
            (By.XPATH, Member_Edit_Element.game_history_tab))
        WebDriverWait(self.driver, 10).until(wait_member_finance_dialog_box)
        member_finance_dialog_box = self.driver.find_element_by_xpath(
            Member_Edit_Element.game_history_tab).is_displayed()
        self.assertTrue(member_finance_dialog_box,
                        "User is not able to access to Member Finance Page.")

        # Game History
        # Member_Edit_Actions.Assert_Tab_Element(self)

        print("<li>" + " Click on 'Transfer History' tab " + "</li>" + "<br>")
        self.driver.find_element_by_xpath(
            Member_Edit_Element.transfer_history_tab).click()
        # Transfer History
        # Member_Edit_Actions.Assert_Tab_Element(self)

        print("<li>" + " Click on 'Bonus History' tab " + "</li>" + "<br>")
        self.driver.find_element_by_xpath(
            Member_Edit_Element.bonus_history_tab).click()
        # Bonus History
        # Member_Edit_Actions.Assert_Tab_Element(self)

        print("<li>" + " Click on 'Rebate History' tab " + "</li>" + "<br>")
        self.driver.find_element_by_xpath(
            Member_Edit_Element.rebate_history_tab).click()
        # Rebate History
        # Member_Edit_Actions.Assert_Tab_Element(self)

        print("<li>" + " Click on 'Deposit History' tab " + "</li>" + "<br>")
        self.driver.find_element_by_xpath(
            Member_Edit_Element.deposit_history_tab).click()
        # Deposit History
        # Member_Edit_Actions.Assert_Tab_Element(self)

        print("<li>" + " Click on 'Withdraw History' tab " + "</li>" + "<br>")
        self.driver.find_element_by_xpath(
            Member_Edit_Element.withdraw_history_tab).click()
        # Withdraw History
        # Member_Edit_Actions.Assert_Tab_Element(self)

        print("Expected Results: Tabs are displayed." + "<br>")
Ejemplo n.º 11
0
 def test_TC_Member_Edit_17_Export_Member_List(self):
     Member_Edit_Actions.Navigate_Member_Edit(self)
     print("<li>" + "Click on add icon at the end of Filter column" +
           "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Element.filter_add_icon).click()
     member_name_field = EC.presence_of_element_located(
         (By.ID, Member_Element.member_name_field))
     WebDriverWait(self.driver, 10).until(member_name_field)
     print("<li>" + "Click on 'Export' button" + "</li>" + "<br>")
     self.driver.find_element_by_id(
         Member_Edit_Element.export_button).click()
     # Assert
     no_break_page = self.driver.title
     self.assertEqual(no_break_page, "Member List",
                      "Page breaks after clicking export button.")
     print(
         "Expected Results: Page does not break after clicking export button."
         + "<br>")
Ejemplo n.º 12
0
 def test_TC_Member_Edit_20_Navigate_Back_from_Adjust_Page(self):
     Member_Edit_Actions.Navigate_Member_Edit_Setting(self)
     print("<li>" + "Click on 'Adjust' button'" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.adjust_button).click()
     print("<li>" + "Click on Member List Link" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.member_list_navigation_link).click()
     # Wait till page load
     wait_page_load = EC.presence_of_element_located(
         (By.XPATH, Member_Element.filter_add_icon))
     WebDriverWait(self.driver, 10).until(wait_page_load)
     # Assert
     no_break_page = self.driver.title
     self.assertEqual(
         no_break_page, "Member List",
         "Page breaks after clicking Member List Navigation Link.")
     print(
         "Expected Results: Page does not break after clicking Member List Navigation Link."
         + "<br>")
Ejemplo n.º 13
0
 def test_TC_Member_Edit_09_Delete_Member_Bank_Information(self):
     Member_Edit_Actions.Navigate_Member_Edit(self)
     print("<li>" + "Click on 'Bank' button" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.check_bank_button).click()
     # Assert navigated to Member Bank Card Management Page
     member_bank_card_management_page = self.driver.title
     self.assertEqual(
         member_bank_card_management_page, "Member Bank Card Management",
         "User is not able to navigate to Member Bank Card Management Page."
     )
     print("<li>" + "Click on 'Delete' button" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.delete_button).click()
     # Assert Dialog box is displayed
     delete_confirmation_dialog_box = self.driver.find_element_by_xpath(
         Member_Edit_Element.delete_confirmation_dialog_box).is_displayed()
     self.assertTrue(delete_confirmation_dialog_box,
                     "User is not able to delete bank information.")
     print("Expected Results: Delete Confirmation dialog box popped out." +
           "<br>")
Ejemplo n.º 14
0
 def test_TC_Member_01_Navigate_Member_Edit_Page(self):
     Member_Edit_Actions.Navigate_Member_Edit(self)
     print(
         "Expected Results: Able to access to the page without breaking." +
         "<br>")
Ejemplo n.º 15
0
 def test_TC_Member_Edit_07_Add_Member_Bank_Information(self):
     Member_Edit_Actions.Navigate_Member_Edit(self)
     print("<li>" + "Click on 'Bank' button" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.check_bank_button).click()
     # Assert navigated to Member Bank Card Management Page
     member_bank_card_management_page = self.driver.title
     self.assertEqual(
         member_bank_card_management_page, "Member Bank Card Management",
         "User is not able to navigate to Member Bank Card Management Page."
     )
     print("<li>" + "Click on 'Add Bank Card' button" + "</li>" + "<br>")
     wait_add_bank_card_button = EC.presence_of_element_located(
         (By.XPATH, Member_Edit_Element.add_bank_card_button))
     WebDriverWait(self.driver, 10).until(wait_add_bank_card_button)
     self.driver.find_element_by_xpath(
         Member_Edit_Element.add_bank_card_button).click()
     # Assert navigated to Add Member Bank Information Page
     add_member_bank_information_page = self.driver.title
     self.assertEqual(
         add_member_bank_information_page, "Add Member Bank Information",
         "User is not able to navigate to Add Member Bank Information Page."
     )
     print("<li>" + "Insert bank user name" + "</li>" + "<br>")
     self.driver.find_element_by_id(
         Member_Edit_Element.bank_username_field).send_keys(
             Member_Edit_Data.bank_username)
     print("<li>" + "Select Bank ID" + "</li>" + "<br>")
     bank_id_dropdown = Select(
         self.driver.find_element_by_id(Member_Edit_Element.bank_id_field))
     # Select Maybank
     bank_id_dropdown.select_by_visible_text("Maybank")
     print("<li>" + "Insert bank account" + "</li>" + "<br>")
     self.driver.find_element_by_id(
         Member_Edit_Element.bank_account_field).send_keys(
             Member_Edit_Data.bank_account)
     print("<li>" + "Insert bank address" + "</li>" + "<br>")
     self.driver.find_element_by_id(
         Member_Edit_Element.bank_address_field).send_keys(
             Member_Edit_Data.bank_address)
     print("<li>" + "Click on 'Editor' button" + "</li>" + "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.add_button).click()
     # Wait till navigated to Member List
     wait_check_bank_button = EC.presence_of_element_located(
         (By.XPATH, Member_Edit_Element.check_bank_button))
     WebDriverWait(self.driver, 10).until(wait_check_bank_button)
     print("<li>" + "Click back the 'Bank' button of the user" + "</li>" +
           "<br>")
     self.driver.find_element_by_xpath(
         Member_Edit_Element.check_bank_button).click()
     # Assert navigated to Member Bank Card Management Page
     member_bank_card_management_page = self.driver.title
     self.assertEqual(
         member_bank_card_management_page, "Member Bank Card Management",
         "User is not able to navigate to Member Bank Card Management Page."
     )
     # Assert the bank information is added
     added_bank_username = self.driver.find_element_by_xpath(
         Member_Edit_Element.last_row_bank_username).text
     added_branch_name = self.driver.find_element_by_xpath(
         Member_Edit_Element.last_row_branch_name).text
     added_bank_account = self.driver.find_element_by_xpath(
         Member_Edit_Element.last_row_bank_account).text
     added_bank_address = self.driver.find_element_by_xpath(
         Member_Edit_Element.last_row_bank_address).text
     self.assertEqual(added_bank_username, "BankName1",
                      "Bank username is not added.")
     self.assertEqual(added_branch_name, "Maybank",
                      "Branch name is not added.")
     self.assertEqual(added_bank_account, "12345678901",
                      "Bank account is not added.")
     self.assertEqual(added_bank_address, "Kuala Lumpur, Malaysia",
                      "Bank address is not added.")
     print(
         "Expected Results: Navigated to Member Bank Card Management Page with new added bank information"
         + "<br>")
Ejemplo n.º 16
0
 def test_TC_Member_Edit_02_Member_List_Filtered_by_Member_Name(self):
     Member_Edit_Actions.Navigate_Member_Edit(self)
     Member_Actions.Filter_by_Name(self)
Ejemplo n.º 17
0
 def test_TC_Member_Edit_01_Valid_Navigate_Member_List(self):
     Member_Edit_Actions.Navigate_Member_Edit(self)
     print("Expected Results: Navigated to Backoffice Sign In Page." +
           "<br>")