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()
Example #3
0
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()
Example #4
0
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]))
Example #6
0
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)
Example #10
0
 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)
Example #11
0
    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)