def test_TC_Main_07_Online_Member(self): Login_Actions.valid_login_flow(self) # Assert number of online member on icon # number_of_online_member = self.driver.find_element_by_css_selector(MainPage_Element.number_online_member).text # self.assertEqual(number_of_online_member, "0", "Number of online member is incorrect") print("<li>" + "Click on the online member dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(MainPage_Element.online_member_icon).click() online_member_menu = EC.presence_of_element_located((By.XPATH, MainPage_Element.online_member_menu)) WebDriverWait(self.driver, 10).until(online_member_menu) online_member_dropdown = self.driver.find_element_by_xpath(MainPage_Element.online_member_menu).is_displayed() self.assertTrue(online_member_dropdown , "User is not able to access to online member dropdown.") print("<li>" + "Click on the dropdown menu" + "</li>" + "<br>") self.driver.find_element_by_xpath(MainPage_Element.online_member_dropdown).click() total_online_member = self.driver.find_element_by_css_selector(MainPage_Element.total_online_member).text if total_online_member == 0: no_results_found = self.driver.find_element_by_css_selector(MainPage_Element.no_online_member).text self.assertEqual(no_results_found, "No results found.", "Member List is not shown.") # Assertion- 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.") print("Expected Results: Navigated to Member List page and showed the list of online member." + "<br>") else: load_number_online_member = EC.text_to_be_present_in_element((By.CSS_SELECTOR, MainPage_Element.number_online_member), total_online_member) WebDriverWait(self.driver, 10).until(load_number_online_member) # Assertion- 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.") print("Expected Results: Navigated to Member List page and showed the list of online member." + "<br>")
def Navigate_Overall(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Report' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Report_Element.report).click() overall = EC.presence_of_element_located((By.XPATH, Overall_Element.overall)) WebDriverWait(self.driver, 10).until(overall) print("<li>" + "Select 'Overall'" + "</li>" + "<br>") self.driver.find_element_by_xpath(Overall_Element.overall).click() overall_page = self.driver.title self.assertEqual(overall_page, "Overall Report", "User is not able to navigate to Overall Page.")
def Navigate_Outstanding(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Report' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Report_Element.report).click() outstanding = EC.presence_of_element_located((By.XPATH, Outstanding_Element.outstanding)) WebDriverWait(self.driver, 10).until(outstanding) print("<li>" + "Select 'Outstanding'" + "</li>" + "<br>") self.driver.find_element_by_xpath(Outstanding_Element.outstanding).click() outstanding_page = self.driver.title self.assertEqual(outstanding_page, "Outstanding Report", "User is not able to navigate to Outstanding Page.")
def Navigate_Merchant_Daily_Win_Loss(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Report' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Report_Element.report).click() merchant_daily_win_loss = EC.presence_of_element_located((By.XPATH, Merchant_Daily_Win_Loss_Element.merchant_daily_win_loss)) WebDriverWait(self.driver, 10).until(merchant_daily_win_loss) print("<li>" + "Select 'Merchant Daily Win Loss'" + "</li>" + "<br>") self.driver.find_element_by_xpath(Merchant_Daily_Win_Loss_Element.merchant_daily_win_loss).click() merchant_daily_win_loss_page = self.driver.title self.assertEqual(merchant_daily_win_loss_page, "Merchant Daily Win/loss", "User is not able to navigate to Merchant Daily Win Loss Page.")
def Navigate_Cash_Flow(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Report' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Report_Element.report).click() cash_flow = EC.presence_of_element_located((By.XPATH, Cash_Flow_Element.cash_flow)) WebDriverWait(self.driver, 10).until(cash_flow) print("<li>" + "Select 'Cash Flow'" + "</li>" + "<br>") self.driver.find_element_by_xpath(Cash_Flow_Element.cash_flow).click() cash_flow_page = self.driver.title self.assertEqual(cash_flow_page, "Cash Flow Report", "User is not able to navigate to Cash Flow Page.")
def Navigate_Promotion_Banner(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Promotion' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Promotion_Element.promotion).click() promotion_banner = EC.presence_of_element_located((By.XPATH, Promotion_Banner_Element.promotion_banner)) WebDriverWait(self.driver, 10).until(promotion_banner) print("<li>" + "Select 'Promotion Banner'" + "</li>" + "<br>") self.driver.find_element_by_xpath(Promotion_Banner_Element.promotion_banner).click() promotion_banner_page = self.driver.title self.assertEqual(promotion_banner_page, "Activity Announcement List", "User is not able to navigate to Promotion Banner Page.")
def Navigate_Promotion_Mission(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Promotion' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Promotion_Element.promotion).click() promotion_mission = EC.presence_of_element_located((By.XPATH, Promotion_Mission_Element.promotion_mission)) WebDriverWait(self.driver, 10).until(promotion_mission) print("<li>" + "Select 'Promotion Mission'" + "</li>" + "<br>") self.driver.find_element_by_xpath(Promotion_Mission_Element.promotion_mission).click() promotion_mission_page = self.driver.title self.assertEqual(promotion_mission_page, "Member Promotion", "User is not able to navigate to Promotion Mission Page.")
def Navigate_Promotion_Statistic(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Promotion' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Promotion_Element.promotion).click() promotion_statistic = EC.presence_of_element_located((By.XPATH, Promotion_Statistic_Element.promotion_statistic)) WebDriverWait(self.driver, 10).until(promotion_statistic) print("<li>" + "Select 'Promotion Statistic'" + "</li>" + "<br>") self.driver.find_element_by_xpath(Promotion_Statistic_Element.promotion_statistic).click() promotion_statistic_page = self.driver.title self.assertEqual(promotion_statistic_page, "Deposit Bonus Strategy", "User is not able to navigate to Promotion Statistic Page.")
def Navigate_Affiliate(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Report' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Report_Element.report).click() affiliate = EC.presence_of_element_located((By.XPATH, Affiliate_Element.affiliate)) WebDriverWait(self.driver, 10).until(affiliate) print("<li>" + "Select 'Affiliate'" + "</li>" + "<br>") self.driver.find_element_by_xpath(Affiliate_Element.affiliate).click() affiliate_page = self.driver.title self.assertEqual(affiliate_page, "Overall Report", "User is not able to navigate to Affiliate Page.")
def Navigate_List_Promotion(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Promotion' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Promotion_Element.promotion).click() list_promotion = EC.presence_of_element_located((By.XPATH, List_Promotion_Element.list_promotion)) WebDriverWait(self.driver, 10).until(list_promotion) print("<li>" + "Select 'List Promotion'" + "</li>" + "<br>") self.driver.find_element_by_xpath(List_Promotion_Element.list_promotion).click() list_promotion_page = self.driver.title self.assertEqual(list_promotion_page, "Deposit Bonus Strategy", "User is not able to navigate to List Promotion Page.")
def Navigate_CMS(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'System Setting' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( System_Setting_Element.system_setting).click() cms = EC.presence_of_element_located((By.XPATH, CMS_Element.cms)) WebDriverWait(self.driver, 10).until(cms) print("<li>" + "Select 'CMS'" + "</li>" + "<br>") self.driver.find_element_by_xpath(CMS_Element.cms).click() cms_page = self.driver.title self.assertEqual(cms_page, "List Page", "User is not able to navigate to CMS Page.")
def Navigate_Role_List(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Department' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( Department_Element.department).click() role_list = EC.presence_of_element_located( (By.XPATH, Role_List_Element.role_list)) WebDriverWait(self.driver, 10).until(role_list) print("<li>" + "Select 'Role List'" + "</li>" + "<br>") self.driver.find_element_by_xpath(Role_List_Element.role_list).click() role_list_page = self.driver.title self.assertEqual(role_list_page, "Roles", "User is not able to navigate to Role List Page.")
def Navigate_Member_Levels(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Member' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Member_Element.member).click() member_edit = EC.presence_of_element_located( (By.XPATH, Member_Edit_Element.member_edit)) WebDriverWait(self.driver, 10).until(member_edit) print("<li>" + "Select 'Member Levels'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Member_Levels_Element.member_levels).click() member_levels_page = self.driver.title self.assertEqual(member_levels_page, "Member Levels", "User is not able to navigate to Member Levels Page")
def Navigate_Qr_Code(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'System Setting' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( System_Setting_Element.system_setting).click() qr_code = EC.presence_of_element_located( (By.XPATH, QR_Code_Element.qr_code)) WebDriverWait(self.driver, 10).until(qr_code) print("<li>" + "Select 'QR Code'" + "</li>" + "<br>") self.driver.find_element_by_xpath(QR_Code_Element.qr_code).click() qr_code_page = self.driver.title self.assertEqual(qr_code_page, "Share Promotion Qr Code List", "User is not able to navigate to QR Code Page.")
def Navigate_Bonus(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Deposit/Withdraw' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( Deposit_Withdraw_Element.deposit_withdraw).click() bonus = EC.presence_of_element_located((By.XPATH, Bonus_Element.bonus)) WebDriverWait(self.driver, 10).until(bonus) print("<li>" + "Select 'Bonus'" + "</li>" + "<br>") self.driver.find_element_by_xpath(Bonus_Element.bonus).click() bonus_page = self.driver.title self.assertEqual(bonus_page, "Bonus Management", "User is not able to navigate to Bonus Page.")
def Navigate_SPA(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Report' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Report_Element.report).click() betting_record = EC.presence_of_element_located((By.XPATH, Betting_Record_Element.betting_record)) WebDriverWait(self.driver, 10).until(betting_record) print("<li>" + "Click on 'Betting Record' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Betting_Record_Element.betting_record).click() SPA = EC.presence_of_element_located((By.XPATH, Betting_Record_SPA_Betting_Record_Element.SPA)) WebDriverWait(self.driver, 10).until(SPA) print("<li>" + "Select 'SPA Betting Record'" + "</li>" + "<br>") self.driver.find_element_by_xpath(Betting_Record_SPA_Betting_Record_Element.SPA).click() SPA_page = self.driver.title self.assertEqual(SPA_page, "SPA bet", "User is not able to navigate to SPA Betting Record Page.")
def Navigate_Member_Message(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Announcement' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( Announcement_Element.announcement).click() member_message = EC.presence_of_element_located( (By.XPATH, Member_Message_Element.member_message)) WebDriverWait(self.driver, 10).until(member_message) print("<li>" + "Select 'Member Message'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Member_Message_Element.member_message).click() member_message_page = self.driver.title self.assertEqual(member_message_page, "Member Message", "User is not able to navigate to Member Message.")
def Navigate_Deposit(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Deposit/Withdraw' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( Deposit_Withdraw_Element.deposit_withdraw).click() new_deposit = EC.presence_of_element_located( (By.XPATH, Deposit_Element.deposit)) WebDriverWait(self.driver, 10).until(new_deposit) print("<li>" + "Select 'Deposit'" + "</li>" + "<br>") self.driver.find_element_by_xpath(Deposit_Element.deposit).click() new_deposit_page = self.driver.title self.assertEqual(new_deposit_page, "Deposit Management", "User is not able to navigate to New Deposit Page.")
def Navigate_Permission(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Department' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( Department_Element.department).click() permission = EC.presence_of_element_located( (By.XPATH, Permission_Element.permission)) WebDriverWait(self.driver, 10).until(permission) print("<li>" + "Select 'Permission'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Permission_Element.permission).click() permission_page = self.driver.title self.assertEqual(permission_page, "Assignments", "User is not able to navigate to Permission Page.")
def Navigate_Member_Report(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Rebate' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Rebate_Element.rebate).click() member_report = EC.presence_of_element_located( (By.XPATH, Member_Report_Element.member_report)) WebDriverWait(self.driver, 10).until(member_report) print("<li>" + "Select 'Member Report'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Member_Report_Element.member_report).click() member_report_page = self.driver.title self.assertEqual( member_report_page, "Rebate Player Report", "User is not able to navigate to Member Report Page.")
def Navigate_Rebate_Record(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Rebate' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath(Rebate_Element.rebate).click() rebate_record = EC.presence_of_element_located( (By.XPATH, Rebate_Record_Element.rebate_record)) WebDriverWait(self.driver, 10).until(rebate_record) print("<li>" + "Select 'Rebate Record'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Rebate_Record_Element.rebate_record).click() rebate_record_page = self.driver.title self.assertEqual( rebate_record_page, "Rebate Report", "User is not able to navigate to Rebate Record Page.")
def Navigate_Admin_List(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Administration' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( Administration_Element.administration).click() admin_list = EC.presence_of_element_located( (By.XPATH, Administration_List_Element.administration_list)) WebDriverWait(self.driver, 10).until(admin_list) print("<li>" + "Select 'Admin List'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Administration_List_Element.administration_list).click() admin_list_page = self.driver.title self.assertEqual(admin_list_page, "Admin Management", "User is not able to navigate to Admin List Page.")
def Navigate_Withdraw_History(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Deposit/Withdraw' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( Deposit_Withdraw_Element.deposit_withdraw).click() withdraw = EC.presence_of_element_located( (By.XPATH, Withdraw_History_Element.withdraw_history)) WebDriverWait(self.driver, 10).until(withdraw) print("<li>" + "Select 'Withdraw History'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Withdraw_History_Element.withdraw_history).click() withdraw_page = self.driver.title self.assertEqual(withdraw_page, "Withdrawal Management", "User is not able to navigate to Withdraw Page.")
def Navigate_Homepage_Carousel(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'System Setting' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( System_Setting_Element.system_setting).click() homepage_carousel = EC.presence_of_element_located( (By.XPATH, Homepage_Carousel_Element.homepage_carousel)) WebDriverWait(self.driver, 10).until(homepage_carousel) print("<li>" + "Select 'Homepage Carousel'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Homepage_Carousel_Element.homepage_carousel).click() homepage_carousel_page = self.driver.title self.assertEqual( homepage_carousel_page, "Homepage Carousel", "User is not able to navigate to Homepage Carousel Page.")
def Navigate_Third_Party_Settings(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'System Setting' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( System_Setting_Element.system_setting).click() third_party_settings = EC.presence_of_element_located( (By.XPATH, Third_Party_Settings_Element.third_party_settings)) WebDriverWait(self.driver, 10).until(third_party_settings) print("<li>" + "Select 'Third Party Settings'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Third_Party_Settings_Element.third_party_settings).click() third_party_settings_page = self.driver.title self.assertEqual( third_party_settings_page, "Third-Party Payment Settings", "User is not able to navigate to Third Party Settings.")
def Navigate_Task_Management(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'System Setting' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( System_Setting_Element.system_setting).click() task_management = EC.presence_of_element_located( (By.XPATH, Task_Management_Element.task_management)) WebDriverWait(self.driver, 10).until(task_management) print("<li>" + "Select 'Task Management'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Task_Management_Element.task_management).click() task_management_page = self.driver.title self.assertEqual( task_management_page, "Task Management", "User is not able to navigate to Task Management Page.")
def Navigate_Parameter_Settings(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'System Setting' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( System_Setting_Element.system_setting).click() parameter_settings = EC.presence_of_element_located( (By.XPATH, Parameter_Settings_Element.parameter_settings)) WebDriverWait(self.driver, 10).until(parameter_settings) print("<li>" + "Select 'Parameter Settings'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Parameter_Settings_Element.parameter_settings).click() parameter_settings_page = self.driver.title self.assertEqual( parameter_settings_page, "Parameter Settings", "User is not able to navigate to Parameter Settings Page.")
def Navigate_Adjustment_Record(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'Deposit/Withdraw' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( Deposit_Withdraw_Element.deposit_withdraw).click() adjustment_record = EC.presence_of_element_located( (By.XPATH, Adjustment_Record_Element.adjustment_record)) WebDriverWait(self.driver, 10).until(adjustment_record) print("<li>" + "Select 'Adjustment Record'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Adjustment_Record_Element.adjustment_record).click() adjustment_record_page = self.driver.title self.assertEqual(adjustment_record_page, "Adjustment Record", "User is not able to navigate to")
def Navigate_Bet_Limit_Setting(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'System Setting' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( System_Setting_Element.system_setting).click() bet_limit_setting = EC.presence_of_element_located( (By.XPATH, Bet_Limit_Setting_Element.bet_limit_setting)) WebDriverWait(self.driver, 10).until(bet_limit_setting) print("<li>" + "Select 'Bet Limit Setting'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Bet_Limit_Setting_Element.bet_limit_setting).click() bet_limit_setting_page = self.driver.title self.assertEqual( bet_limit_setting_page, "Bet Limit Setting", "User is not able to navigate to Bet Limit Setting Page.")
def Navigate_Game_Maintenance(self): Login_Actions.valid_login_flow(self) print("<li>" + "Click on 'System Setting' dropdown" + "</li>" + "<br>") self.driver.find_element_by_xpath( System_Setting_Element.system_setting).click() game_maintenance = EC.presence_of_element_located( (By.XPATH, Game_Maintenance_Element.game_maintenence)) WebDriverWait(self.driver, 10).until(game_maintenance) print("<li>" + "Select 'Game Maintenance'" + "</li>" + "<br>") self.driver.find_element_by_xpath( Game_Maintenance_Element.game_maintenence).click() game_maintenance_page = self.driver.title self.assertEqual( game_maintenance_page, "Game Maintenance", "User is not able to navigate to Game Maintenance Page.")