def delete_account(self, account_id): self._txt_account_id.type(account_id) self._btn_submit.click() if BrowserWrapper.is_alert_displayed(): # Handle to accept two alert BrowserWrapper.accept_alert() BrowserWrapper.accept_alert()
def delete_customer(self, customer_id: str) -> None: self._txt_customer_id.type(customer_id) self._btn_submit.click() if BrowserWrapper.is_alert_displayed(): # Handle to accept two alert BrowserWrapper.accept_alert() BrowserWrapper.accept_alert()
def setup_driver(request): browserName = request.config.getoption("--browser") config = DriverManagement.get_instance().init_driver( browser_name=browserName) BrowserWrapper.inject_driver(config.Driver) request.cls.driver = config.Driver yield config.Driver.quit()
def setup_driver(request): browserName = request.config.getoption("--browser") if browserName is not None: config = BaseConfig.get_instance().init_driver(browser_name=browserName) else: config = BaseConfig.get_instance().init_driver() BrowserWrapper.inject_driver(config.Driver) request.cls.driver = config.Driver yield config.Driver.quit()
def __map(self): try: return BrowserWrapper.instance_driver().find_element( self.__locator[0], self.__locator[1]) except NoSuchElementException as E: print(E) print("Not found element by {} with value '{}'".format( self.__locator[0], self.__locator[1]))
def test_run_test(): TestBase.setup_test(PageUrls.TELECOM_PAGE) home_page_telecom_obj = HomePageTelecom.get_instance() is_homepage_title = home_page_telecom_obj.is_homepage_title_displayed() assert_that(is_homepage_title, equal_to(True)) allure.attach(BrowserWrapper().get_screenshot_png(), name="Test allure", attachment_type=AttachmentType.PNG) TestBase.cleanup_test()
def setup_method(self): print("Setup") global browser_obj browser_obj = BrowserWrapper() browser_obj.maximize_window_browser()
def move_mouse_and_click(self): action = ActionChains(BrowserWrapper.instance_driver()) try: action.move_to_element(self.__map()).click().perform() except MoveTargetOutOfBoundsException as E: print(E)
def __wait(self): return WebDriverWait(BrowserWrapper.instance_driver(), Constant.ELEMENT_TIMEOUT)
def setup_test(self, url): print("Setup the test") # global browser_handle browser_handle = BrowserWrapper.instance() browser_handle.maximize_window_browser() browser_handle.go_to_url(url)
def test_guru_functional(self): print("==== Start test guru99 functional ====") TestGuru().setup_test(PageUrls.GURU_99_PAGE) fill_email_obj = FillEmailGuruPage.get_instance() # Fill an email and get username/passwd fill_email_obj.fill_email_and_submit(TestGuru.access_email) user_id = fill_email_obj.get_user_name() user_passwd = fill_email_obj.get_password() # Login to manager page with valid authentication browser_obj = BrowserWrapper.instance() browser_obj.go_to_url(PageUrls.LOGIN_GURU_99_PAGE) login_page_obj = LoginPage.get_instance() manager_page_obj = login_page_obj.login_to_manager_page( user_id, user_passwd) # Add new customer new_customer_page_obj = manager_page_obj.go_to_new_customer_page() customer_obj = Customer(self.customer_name, self.customer_birthday, self.customer_address, self.customer_city, self.customer_state, self.customer_pin, self.customer_phone, self.customer_email, self.customer_passwd) new_customer_page_obj.add_new_customer(customer_obj) customer_id = new_customer_page_obj.get_customer_id() print("=====> Customer ID: {}".format(customer_id)) # VP: New customer is added assert_that( new_customer_page_obj.is_success_customer_creation_displayed(), equal_to(True)) assert_that(new_customer_page_obj.get_customer_name(), self.customer_name) assert_that(new_customer_page_obj.get_customer_address(), self.customer_address) assert_that(new_customer_page_obj.get_customer_city(), self.customer_city) assert_that(new_customer_page_obj.get_customer_email(), self.customer_email) assert_that(new_customer_page_obj.get_customer_gender(), self.customer_gender) assert_that(new_customer_page_obj.get_customer_state(), self.customer_state) assert_that(new_customer_page_obj.get_customer_pin(), self.customer_pin) assert_that(new_customer_page_obj.get_customer_mobile_numer(), self.customer_phone) assert_that(new_customer_page_obj.get_success_creation_label(), self.message_customer_added) # assert_that(new_customer_page_obj.get_customer_name(), self.customer_name) # Add new account new_account_page_obj = manager_page_obj.go_to_new_account_page() new_account_page_obj.add_new_account(customer_id, self.account_type, self.deposit_init) account_id = new_account_page_obj.get_account_id() current_amount = new_account_page_obj.get_current_amount() print("=====> Account ID: {}".format(account_id)) # VP: New account is added assert_that(new_account_page_obj.is_success_message_displayed(), equal_to(True)) assert_that(new_account_page_obj.get_success_acount_messgae(), self.message_account_created) assert_that(new_account_page_obj.get_customer_name(), self.customer_name) assert_that(new_account_page_obj.get_account_type(), self.account_type) assert_that(new_account_page_obj.get_email(), self.customer_email) assert_that(current_amount, str(self.deposit_init)) assert_that(new_account_page_obj.get_customer_id(), customer_id) # Add new deposit deposit_page_obj = manager_page_obj.go_to_deposit_page() deposit_page_obj.add_new_deposit(account_id, self.extra_deposit, self.desc_deposit) # VP: New deposit is added assert_that(deposit_page_obj.is_success_deposit_message_displayed(), equal_to(True)) assert_that( deposit_page_obj.get_deposit_info(DepositPageConstants.ACCOUNT_ID), account_id) assert_that( deposit_page_obj.get_deposit_info( DepositPageConstants.AMOUNT_CREDITED), str(self.extra_deposit)) assert_that( deposit_page_obj.get_deposit_info( DepositPageConstants.TRANSACTION_TYPE), "Deposit") assert_that( deposit_page_obj.get_deposit_info( DepositPageConstants.DESCRIPTION), self.desc_deposit) assert_that( deposit_page_obj.get_deposit_info( DepositPageConstants.CURRENT_BALANCE), str(current_amount + self.extra_deposit)) # Cleanup delete_account_page_obj = manager_page_obj.go_to_delete_account_page() delete_account_page_obj.delete_account(account_id) delete_customer_page_obj = manager_page_obj.go_to_delete_customer_page( ) delete_customer_page_obj.delete_customer(customer_id)