def text_to_be_present_element(locatortype, locator, text):
     try:
         wait = WebDriverWait(BaseFixture.driver, 30)
         wait.until(
             EC.presence_of_element_located(
                 (BaseFixture.get_by_type(locatortype), locator)))
         wait.until(
             EC.visibility_of_element_located(
                 (BaseFixture.get_by_type(locatortype), locator)))
         wait.until(
             EC.text_to_be_present_in_element(
                 (BaseFixture.get_by_type(locatortype), locator), text))
     except:
         print(traceback.print_exc())
Exemple #2
0
    def test_login(self):
        BaseFixture.log.info(
            '#### Verify User is able to login and save Contact Info ####')
        BaseFixture.testdata_setup(
            ExcelReader('contact_pg_testdata', "Sheet1",
                        'Verify User is able to login and save Contact Info').
            get_test_data())

        login = LoginPage()
        home_page = login.login()
        home_page.is_homepage_displayed()
        contact_page = home_page.goto_contacts_page()
        createnewcontact_page = contact_page.click_contactpg_new_button()
        createnewcontact_page.is_contact_new_page_displayed()
        createnewcontact_page.fill_form()
        createnewcontact_page.click_save_button()
 def element_to_be_selected(locatortype, locator):
     try:
         wait = WebDriverWait(BaseFixture.driver, 10)
         element = BaseFixture.get_webelement(locatortype, locator)
         wait.until(EC.element_to_be_selected(element))
     except:
         print(traceback.print_exc())
 def element_to_be_clickable(locatortype, locator):
     try:
         wait = WebDriverWait(BaseFixture.driver, 10)
         wait.until(
             EC.element_to_be_clickable(
                 (BaseFixture.get_by_type(locatortype), locator)))
     except:
         print(traceback.print_exc())
 def presence_of_element(locatortype, locator):
     try:
         wait = WebDriverWait(BaseFixture.driver, 10)
         wait.until(
             EC.presence_of_element_located(
                 (BaseFixture.get_by_type(locatortype), locator)))
     except:
         print(traceback.print_exc())
 def js_scroll_into_view(locatortype, locator):
     try:
         element = BaseFixture.get_webelement(locatortype, locator)
         BaseFixture.driver.execute_script(
             "arguments[0].scrollIntoView(true);", element)
     except:
         BaseFixture.log.error(
             'Page is not scrolled till element with locator [' + locator +
             '] and locatortype [' + locatortype + ']')
         print(traceback.format_exc())
 def visibility_of_element_located_by(locatortype, locator):
     try:
         wait = WebDriverWait(BaseFixture.driver, 10)
         wait.until(
             EC.visibility_of_element_located(
                 BaseFixture.get_by_type(locatortype), locator))
         BaseFixture.log.info('Element with locator [' + locator +
                              '] and locatortype [' + locatortype +
                              '] is found.')
     except:
         BaseFixture.log.error('Element with locator [' + locator +
                               '] and locatortype [' + locatortype +
                               '] is not found.')
         print(traceback.print_exc())
Exemple #8
0
def setUp(request):
    try:
        driver = DriverManagerFactory.get_manager(
            EnvironmentReader().get_environment_dict().get('BrowserName'))
        environment = EnvironmentReader().get_environment_dict()
        #driver.get_driver()
        # add `driver` attribute to the class under test
        if request.cls is not None:
            request.cls.driver = driver
            request.cls.environment = environment
        yield driver, environment
        report_path_details = BaseFixture.report_folder_file_path()
        ManageReport().write_report_path(report_path_details)
        BaseFixture.log.info(
            'Report file path and assets folder path is updated in report_resources.txt'
        )
        request.cls.driver.stop_service()
        BaseFixture.log.info(
            'ChromeDriver Service is stopped and Browser is closed.')
    except:
        print(traceback.print_exc())
Exemple #9
0
 def login(self, setUp):
     #print('This is login method')
     QEEnvironment.set_environment_dict(self.environment)
     #self.__driver=self.driver.get_driver()
     BaseFixture.driver_setup(self.driver.get_driver())