def test_alarm_alert_20_records_per_page(self):
        self.logger.info("*********************Test_004_02_Alarm Alert 20 Records Per page ***********************")
        self.logger.info("**************** Verify whether only 20 records are shown in the table when records per page is selected as 10 ******************")
        self.login_obj = LoginPage(self.driver)
        self.logout_obj = LogoutPage(self.driver)
        self.Alarm_obj = AlarmAlert(self.driver)
        self.login_obj.eots_login(self.mail_id,self.password)
        self.Alarm_obj.alarm_alert_click()
        time.sleep(2)

        el =self.driver.find_element(By.XPATH,"//select[@name='dt_basic_length']")
        for option in el.find_elements_by_tag_name('option'):
            if option.text=='20':
                option.click()
                break
        table_length =len(self.driver.find_elements(By.XPATH,"//*[@id='loglist']/tr"))
        print(table_length)
        if table_length <=20:
             assert True

        else:
            self.driver.save_screenshot(".\\Screenshots\\"+ "alarm_alert_20_records_per_page.png")
            assert False

        self.logout_obj.eots_logout("yes")
        self.logger.info("********************* Test_004_02_Passed ***********************")
Ejemplo n.º 2
0
    def test_Delete_DG(self,DGname):
        self.driver.implicitly_wait(30)
        LoginPage.login(self,'Administrator','P@ssw0rd')
        sleep(3)
        DG_Create.DG_screenlink(self)
        sleep(3)
        #DG_Create.DG_CB(self)
        DG_Create.AselectDG(self,DGname)
        self.assertTrue(DG_Details.screen_displayed(self,how=By.CSS_SELECTOR,what='#ctl00_ctl00_MasterPageContent_cpv_lbDelete'))
        self.driver.implicitly_wait(10)
        sleep(10)
        DG_Create.DG_delete(self)
        sleep(3)
        #Explicit wait until delete DG warning popup is displayed
        WebDriverWait(self.driver, 10)\
            .until(expected_conditions.visibility_of_element_located,((By.CSS_SELECTOR,"#popup-deleteDeploymentGroup")))
        self.assertTrue(DG_Details.screen_displayed(self,how=By.CSS_SELECTOR,what='#popup-deleteDeploymentGroup'))
        sleep(3)
        WebDriverWait(self.driver, 20)\
            .until(expected_conditions.visibility_of_element_located,((By.CSS_SELECTOR,"#ui-id-3")))
        self.driver.implicitly_wait(5)
        DG_Create.complete_delete1(self)
        #Assert that confirmation message is displayed containing DG name and asking user to enter login password
        self.assertEqual(DG_Create.confirm_Delete(self),"Please enter login password to delete ["+DGname+"]:")
        DG_Create.complete_delete2(self)

        #Assert that toast message is displayed stating that DG has been deleted and DG name is mentioned in the toast message
        sleep(3)
        self.assertEqual(DG_Create.Toast(self),"["+DGname+"]" + " has been deleted.")
    def test_Ingest_MultipleFiles(self, setup):
        self.logger.info("***************************Test_002_Ingest*************************")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()
        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.clickNext()
        time.sleep(2)
        self.lp.setPassword(self.password)
        self.lp.clickPswdSignIn()
        time.sleep(2)
        self.lp.clickYes()
        time.sleep(2)
        self.driver.get("https://tiplatform-uat.azurewebsites.net/")
        time.sleep(10)
        self.lp.clickSignIn()
        time.sleep(10)
        self.lp.ClickSearch()
        self.logger.info("***************************CSV File Ingestion *************************")
        time.sleep(5)
        self.IG = IngestPage(self.driver)
        self.IG.clickIngest()
        time.sleep(5)
        self.driver.find_element_by_xpath("//input[@type='file']").send_keys(
            "C:\\Users\\sonup\\PycharmProjects\\Project\\TestData\\marks_new.csv")

        time.sleep(3)
        self.driver.find_element_by_xpath("//input[@type='file']").send_keys(
            "C:\\Users\\sonup\\PycharmProjects\\Project\\TestData\\Students-Pipe.txt")
        time.sleep(3)
        self.driver.find_element_by_xpath("//input[@type='file']").send_keys(
            "C:\\Users\\sonup\\PycharmProjects\\Project\\TestData\\Students-Comma.csv")
        self.IG.setDelimiter("Comma")
        time.sleep(3)
        self.IG.setDelimiter1("Comma")
        time.sleep(5)
        self.IG.setDelimiter2("Comma")
        time.sleep(5)
        self.driver.find_element_by_xpath("//button[contains(text(),'Ingest')]").click()
        time.sleep(10)
        self.driver.find_element_by_xpath("//button[contains(text(),'Yes')]").click();

        self.logger.info("***************************Multiple Files Ingestion Validation*************************")
        time.sleep(5)
        self.driver.find_element_by_xpath("//div[contains(text(),' Files ')]").click()
        time.sleep(2)
        element = self.driver.find_element_by_xpath("//div[@title='marks_new']")
        print(element.text)
        if element.text == "marks_new":
            assert True
            self.driver.close()
            self.logger.info("***************************Multiple Files Ingest Passed *************************")
        else:

            self.driver.save_screenshot(".\\Screenshots\\" + "test_CSV_Failed.png")
            self.driver.close()
            self.logger.error("***************************Multiple Files Ingestion Failed *************************")
            assert False
 def test_04Login(self):
     driver = self.driver
     loginObj = LoginPage(driver)
     loginObj.Login(Utils.Email, Utils.Password)
     ss = SeleniumDriver(self.driver)
     ss.screenShot(Utils.whoami(), time, ss_path)
     title_PhonePage = driver.title
     assert title_PhonePage == 'nopCommerce demo store. Shopping Cart', 'Page not loaded'
Ejemplo n.º 5
0
 def test_file_form(self):
     self.projectpage = ProjectPage(self.driver)
     self.loginpage = LoginPage(self.driver)
     self.loginpage.do_login(TestData.USER_NAME, TestData.EMAIL)
     self.formpage = self.projectpage.goto_form_page()
     self.formpage.submitForm()
     flag = self.formpage.getSuccessMessage().text
     assert flag
Ejemplo n.º 6
0
 def test_login(self):
     L.logging.info("##################### Test - " + self._testMethodName +
                    " - Started #####################")
     L.logging.info("Logging in with email: " + TestData.EMAIL +
                    ", password: "******"Open page: " + TestData.DASHBOARD_PAGE_TITLE)
     dashboard_page = login_page.log_in(TestData.EMAIL, TestData.PASSWORD)
Ejemplo n.º 7
0
 def test_invalid_password(self, invalid_password):
     self.page = LoginPage(self.driver, TestData.LOGIN_PAGE['url'])
     self.page.enter_valid_email(TestData.ACCOUNT_DATES['email'])
     self.page.enter_invalid_password(invalid_password)
     self.page.click_to_signin()
     self.page.action_for_verification()
     assert self.page.is_element_present(
         MainLogInPage.NOTICE_WRONG_DATES) == True
Ejemplo n.º 8
0
 def test_visibility_of_srch_button(self):
     login = LoginPage(self.driver)
     home = login.perform_login(TestData.User_name, TestData.Password)
     home.search_for(TestData.search_customers)
     home.press_enter_for_srch()
     srch_page = home.select_cust_option()
     srch_button = srch_page.is_srch_button_visible()
     assert srch_button, "Srch button not found"
    def test_page_title(self):
        try:
            self.loginpage = LoginPage(self.driver)
            title = self.loginpage.get_login_page_title(TestData.LOGIN_PAGE_TITLE)
            assert title == TestData.LOGIN_PAGE_TITLE, "Title does not match"

        except Exception as e:
            print("Exception occurred ", e)
 def test_criar_tarefa_obrigatoria(self, usuario, senha, resumo, descricao):
     self.loginPage = LoginPage(self.driver)
     myViewPage = self.loginPage.logar(usuario, senha)
     bugReportPage = myViewPage.ir_para_criar_tarefa()
     viewTPage = bugReportPage.criar_tarefa_obrigatoria(resumo, descricao)
     assert "Operação realizada com sucesso." in bugReportPage.driver.page_source
     id = viewTPage.get_id()
     assert viewTPage.verificar_url(f'id={id}')
Ejemplo n.º 11
0
 def setup_module(self):
     self.login = LoginPage(self.driver)
     self.login.do_login(TestData.EMAIL, TestData.PASSWORD)
     self.pinSetUp = PinSetUpPage(self.driver)
     self.pinSetUp.setup_pin(TestData.PIN)
     yield
     self.logout = Helpers(self.driver)
     self.logout.logout()
class Test_Create_Account(BaseTest):
    def test_create_account(self):
        self.loginPage = LoginPage(self.driver)
        self.loginPage.create_user()

    def test_login(self):
        self.loginPage = LoginPage(self.driver)
        self.loginPage.login()
Ejemplo n.º 13
0
    def test_more_filter_save_apply(self):
        self.logger.info(
            "*********************Test_013_Alarm Alert 10 Records Per page ***********************"
        )
        self.logger.info(
            "**************** Verify whether More filter window is closed when clicked on close button present in More Filters ******************"
        )
        self.login_obj = LoginPage(self.driver)
        self.logout_obj = LogoutPage(self.driver)
        self.row = XLUtilis.getRowCount(self.TestDatapath, "Sheet1")
        print(self.row)
        lst_result_status = []
        self.Alarm_obj = AlarmAlert(self.driver)
        self.login_obj.eots_login(self.mail_id, self.password)
        self.Alarm_obj.alarm_alert_click()
        time.sleep(2)
        self.Alarm_obj.more_filter()
        self.driver.find_element(By.XPATH, "//select[@id='ddl_alarm']").click()
        field_droplist = self.driver.find_elements(
            By.XPATH, "//select[@id='ddl_alarm']/option")
        self.driver.find_element(
            By.XPATH, "//select[@id='ddl_alarm_operators']").click()
        operator_droplist = self.driver.find_elements(
            By.XPATH, "//select[@id='ddl_alarm_operators']/option")
        for r in range(2, self.row + 1):
            self.ECS_field = XLUtilis.readData(self.TestDatapath, "Sheet1", r,
                                               1)
            self.operator = XLUtilis.readData(self.TestDatapath, "Sheet1", r,
                                              2)
            self.Keyword = XLUtilis.readData(self.TestDatapath, "Sheet1", r, 3)
            self.col = (XLUtilis.readData(self.TestDatapath, "Sheet1", r, 4))
        self.Alarm_obj.filter_search(field_droplist, operator_droplist,
                                     self.ECS_field, self.operator,
                                     "10.100.7.22")
        self.Alarm_obj.apply()
        alerts = []
        length = len(
            self.driver.find_elements_by_xpath("//*[@id='loglist']/tr")
        )  # Checking the number of records exist in the table
        for i in range(1, length + 1):
            rows = self.driver.find_element_by_xpath("//*[@id='loglist']/tr[" +
                                                     str(i) + "]/td[" +
                                                     str(self.col) + "]").text
            alerts.append(rows)

        def chkList(alerts):
            return len(set(alerts)) == 1

        if self.Keyword in alerts:
            assert True
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "more_filter_apply.png")
            assert False

        self.logout_obj.eots_logout("yes")
        self.logger.info(
            "********************* Test_009_Passed ***********************")
    def test_003_Table_Copy(self, setup):
        self.logger.info(
            "***************************Test_003_DataCatalog*************************"
        )
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()
        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.clickNext()
        time.sleep(2)
        self.lp.setPassword(self.password)
        self.lp.clickPswdSignIn()
        time.sleep(2)
        self.lp.clickYes()
        time.sleep(2)
        self.driver.get("https://tiplatform-uat.azurewebsites.net/")
        time.sleep(10)
        self.lp.clickSignIn()
        time.sleep(15)
        self.lp.ClickSearch()
        self.logger.info(
            "***************************Table Copy Validation *************************"
        )
        # Copy
        time.sleep(5)
        self.driver.find_element_by_xpath("//div[@title='File2Table']").click()
        time.sleep(5)
        self.driver.find_element_by_xpath("//img[@title='Copy']").click()
        time.sleep(2)
        self.DCP = DataCatalogPage(self.driver)
        self.DCP.setTableName("ABC")
        time.sleep(2)
        self.DCP.setSchemaName("Sandbox")
        time.sleep(2)
        self.DCP.ClickCopy()
        time.sleep(5)
        self.DCP.ClickFiles()
        time.sleep(5)
        self.DCP.ClickDatasets()
        time.sleep(5)
        element = self.driver.find_element_by_xpath("//div[@title='ABC']")
        print(element.text)
        if element.text == "ABC":
            assert True
            self.driver.close()
            self.logger.info(
                "***************************Table Copy Passed *************************"
            )
        else:

            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_Table_Copy.png")
            self.driver.close()
            self.logger.error(
                "***************************Table Copy Failed *************************"
            )
            assert False
Ejemplo n.º 15
0
class LoginFailed(BaseTestcase):
    @classmethod
    def setUp(self):
        super().setUp()
        self.login_page = LoginPage(self.driver)
        self.result_page = LoginResultPage(self.driver)
        self.user = Account('', '')
        # self.assertTrue(self.login_page.check_title(LoginData.PAGE_TITLE))
        print('hi Tien')

    # def test_login_banned_user(self):
    #   self.user = Account(LoginData.BANNED_USER.get('username'), LoginData.BANNED_USER.get('password'))
    #   # self.assertTrue(self.login_page.check_title(LoginData.PAGE_TITLE))
    #   self.login_page.login(self.user)
    #   self.assertIn(LoginData.BANNED_USER_MESSAGE, self.result_page.get_message())

    # def test_login_blank(self):
    #   # self.assertTrue(self.login_page.check_title(LoginData.PAGE_TITLE))
    #   self.login_page.click_button_login(self.user)
    #   self.assertIn(LoginData.INVALID_USER_MESSAGE, self.result_page.get_message())

    def test_login_blank_username(self):
        print('laypass', LoginData.STANDARD_USER.get('password'))
        # self.enter_password(LoginData.STANDARD_USER.get('password')) => sai cho nay
        print('lay pass')
        # self.assertTrue(self.login_page.check_title(LoginData.PAGE_TITLE))
        self.login_page.login(self.user)
        print('da login')
        self.assertIn(LoginData.USERNAME_REQUIRED_MESSAGE,
                      self.result_page.get_message())
        time.sleep(2)

    '''def test_login_blank_password(self):
    self.user = Account(LoginData.STANDARD_USER.get('username'), '')
    # self.assertTrue(self.login_page.check_title(LoginData.PAGE_TITLE))
    self.login_page.login(self.user)
    self.assertIn(LoginData.PASSWORD_REQUIRED_MESSAGE, self.result_page.get_message())

  def test_login_invalid_user(self):
    self.user = Account(LoginData.FAKE_USER.get('username'), LoginData.FAKE_USER.get('password'))
    # self.assertTrue(self.login_page.check_title(LoginData.PAGE_TITLE))
    self.login_page.login(self.user)
    self.assertIn(LoginData.INVALID_USER_MESSAGE, self.result_page.get_message())

  def test_login_invalid_username(self):
    self.user = Account(LoginData.FAKE_USER.get('username'), LoginData.STANDARD_USER.get('password'))
    # self.assertTrue(self.login_page.check_title(LoginData.PAGE_TITLE))
    self.login_page.login(self.user)
    self.assertIn(LoginData.INVALID_USER_MESSAGE, self.result_page.get_message())

  def test_login_invalid_password(self):
    self.user = Account(LoginData.STANDARD_USER.get('username'), LoginData.FAKE_USER.get('password'))
    self.login_page.login(self.user)
    self.assertIn(LoginData.INVALID_USER_MESSAGE, self.result_page.get_message())'''

    @classmethod
    def tearDown(self):
        super().tearDown()
Ejemplo n.º 16
0
 def test_Create_Roles(self,Role_name,Role_Perm):
     self.driver.implicitly_wait(30)
     LoginPage.login(self,'Administrator','P@ssw0rd')
     sleep(3)
     RolesPage.Roles(self)
     sleep(3)
     RolesPage.Role_Edit(self,Role_name,Role_Perm)
     sleep(3)
     self.assertEqual(RolesPage.UpdateRole_Message(self),"Role "+Role_name+" has been updated.")
class Test_Alert_In_create_Window(BaseTest):
    logger = LogGen.loggen()
    mail_id = ReadConfig.sisaManager()
    password = ReadConfig.password()

    def test_more_filter_apply(self):
        self.logger.info(
            "*********************Test_006_01_More Filters Apply ***********************"
        )
        self.logger.info(
            "**************** Verify whether Filters gets Applied on the Records ******************"
        )
        self.login_obj = LoginPage(self.driver)
        self.logout_obj = LogoutPage(self.driver)
        self.Alarm_obj = AlarmAlert(self.driver)
        self.login_obj.eots_login(self.mail_id, self.password)
        self.Alarm_obj.alarm_alert_click()
        time.sleep(2)
        self.Alarm_obj.more_filter()
        self.driver.find_element(By.XPATH, "//select[@id='ddl_alarm']").click()
        field_droplist = self.driver.find_elements(
            By.XPATH, "//select[@id='ddl_alarm']/option")
        self.driver.find_element(
            By.XPATH, "//select[@id='ddl_alarm_operators']").click()
        operator_droplist = self.driver.find_elements(
            By.XPATH, "//select[@id='ddl_alarm_operators']/option")
        ECS_field = "Source IP"
        operator = "Should"
        Keyword = "10.100.7.22"
        col = str(5)
        self.Alarm_obj.filter_search(field_droplist, operator_droplist,
                                     ECS_field, operator, Keyword)
        time.sleep(2)
        # Validating the Results
        alerts = []
        length = len(
            self.driver.find_elements_by_xpath("//*[@id='loglist']/tr")
        )  # Checking the number of records exist in the table
        for i in range(1, length + 1):
            rows = self.driver.find_element_by_xpath("//*[@id='loglist']/tr[" +
                                                     str(i) + "]/td[" + col +
                                                     "]").text
            alerts.append(rows)

        def chkList(alerts):
            return len(set(alerts)) == 1

        if Keyword in alerts:
            assert True
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "more_filter_apply.png")
            assert False

        self.logout_obj.eots_logout("yes")
        self.logger.info(
            "********************* Test_006_01_Passed ***********************")
 def test_criar_tarefa_preencher_nenhum_campo(self, usuario, senha):
     self.loginPage = LoginPage(self.driver)
     myViewPage = self.loginPage.logar(usuario, senha)
     bugReportPage = myViewPage.ir_para_criar_tarefa()
     bugReportPage.criar_tarefa_obrigatoria()
     msg = bugReportPage.verificar_required(bugReportPage.RESUMO)
     assert msg in 'Preencha este campo.'
     msg = bugReportPage.verificar_required(bugReportPage.DESCRICAO)
     assert msg in 'Preencha este campo.'
Ejemplo n.º 19
0
 def test_trial_run(self):
     login = LoginPage(self.driver)
     login.enter_user_credential(self.username, self.password)
     #login.enter_user_credential("admin", "admin")
     #adp = A1A2FormFillingPage(self.driver)
     page_validator = A1A2PageValidator(self.driver)
     page_validator.validate_a1_a2_account_details_title()
     page_validator.validate_a1_a2_contact_details_title()
     page_validator.validate_a1_a2_form_title()
Ejemplo n.º 20
0
 def test_like_product(self):
     driver = self.driver
     loginPage = LoginPage(driver)
     loginPage.log_in()
     searchPage = SearchPage(driver)
     searchPage.click_women_category()
     searchPage.fashion_women_title_is_displayed()
     searchPage.click_like_button()
     searchPage.assert_element_is_liked()
Ejemplo n.º 21
0
    def test_login(self,
                   testFixtures,
                   username="******",
                   password="******"):
        homePage = HomePage(self.driver)
        homePage.navigate_to_login_page()

        loginPage = LoginPage(self.driver)
        loginPage.login(username, password)
Ejemplo n.º 22
0
 def test_DeleteUser(self,first_name,last_name,title,role,user_name,password,re_password, language):
     self.driver.implicitly_wait(30)
     LoginPage.login(self,'Administrator','P@ssw0rd')
     sleep(2);
     Users.Users_Link(self)
     sleep(2);
     try: Users.Select_User(self,first_name)
     except NoSuchElementException as e:return True
     sleep(3)
     Users.Remove_User(self)
Ejemplo n.º 23
0
 def test_login(self, arg1):
     self.loginpage = LoginPage(self.driver)
     self.loginpage.do_login(arg1['Site URL'], arg1['email'])
     self.results_page = ResultsPage(self.driver)
     scores = self.results_page.get_results()
     final_result = self.results_page.validate_score(scores)
     if final_result == False:
         self.driver.save_screenshot(f"../screenshots/" + arg1['Testcase'] +
                                     ".png")
     assert final_result
Ejemplo n.º 24
0
 def test_add_schedule(self):
     lp = LoginPage(self.driver)
     hp = HomePage(self.driver)
     sp = SchedulePage(self.driver)
     lp.login_as("*****@*****.**", "TestAutomationTask")
     hp.click_on_schedule()
     sp.search_for_employee("Test Employee1\n")
     sp.enter_schedule_for_day("08:00-15:00\n", *ScheduleLocator.DAY1)
     sp.driver.refresh()
     sp.search_for_employee("Test Employee1\n")
 def test_criar_tarefa_arquivo_valido(self, usuario, senha, resumo, descricao, arquivo):
     self.loginPage = LoginPage(self.driver)
     myViewPage = self.loginPage.logar(usuario, senha)
     bugReportPage = myViewPage.ir_para_criar_tarefa()
     path_arquivo = f'C:\\Users\\Lorenzo\\Documents\\Aulas Faculdade\\ProjetoUC\\Feature02_criar_tarefa\\teste.pdf'
     viewTPage = bugReportPage.criar_tarefa_arquivo_valid(resumo, descricao, path_arquivo)
     WebDriverWait(bugReportPage.driver, 10).until(EC.text_to_be_present_in_element((By.CSS_SELECTOR, 'div.alert.alert-success'), "Operação realizada com sucesso"))
     assert "Operação realizada com sucesso." in bugReportPage.driver.page_source
     id = viewTPage.get_id()
     assert viewTPage.verificar_url(f'id={id}')
Ejemplo n.º 26
0
 def test_delete_user(self):
     # Test admin user can delete user
     log_user = LoginPage(self.driver)
     home_page = log_user.log_in_with_user('*****@*****.**',
                                           'password')  # login as admin
     self.assertTrue(home_page.logged_user(
         'Admin User'))  # assert login user is admin user
     del_user = home_page.go_to_users()
     del_user.del_user('Peter')  # delete user Peter
     self.assertFalse(del_user.find_user('Peter'))  # assert no user Peter
Ejemplo n.º 27
0
 def test_login_error(self):
     email = 'abc123'
     login = LoginPage(self.driver)
     base = Base(self.driver)
     base.click('xpath', login.sign_in)
     login.set_email(email)
     base.click('id', login.button_login_id)
     time.sleep(3)
     message = login.check_message()
     self.assertEqual('Invalid email address.', message, 'Email is True')
Ejemplo n.º 28
0
 def test_close_obep_seoch_account(self):
     login = LoginPage(self.driver)
     login.enter_user_credential(self.username, self.password)
     form_page = A1A2FormFillingPage(self.driver)
     form_page.select_dcass_account_type(AccountType.OBEP)
     form_page.select_account_service_type(ServiceType.CLOSE_HKCC)
     form_page.click_select_account_drop_down(DropDown.NAME)
     form_page.select_account_id()
     form_page.enter_contact_information(ContactInformation.NAME, ContactInformation.POSITION,
                                         ContactInformation.EMAIL, ContactInformation.PHONE)
Ejemplo n.º 29
0
 def test_Cancel(self):
     self.driver.implicitly_wait(30)
     LoginPage.login(self,'Administrator','P@ssw0rd')
     sleep(3)
     Pumps.Pumps_link(self)
     sleep(3)
     Pumps.Import_Pump(self)
     sleep(3)
     self.assertTrue(Popup_Assertion.is_element_present(self,how=By.CSS_SELECTOR, what='html.firefox-46 body div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable div.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix span#ui-id-2.ui-dialog-title'))
     Pumps.Cancel_Import(self)
     sleep(5)
Ejemplo n.º 30
0
 def test_add_user(self):
     # Test add user as admin
     log_user = LoginPage(self.driver)
     home_page = log_user.log_in_with_user('*****@*****.**',
                                           'password')  # login as admin
     self.assertTrue(home_page.logged_user(
         'Admin User'))  # assert login user is admin user
     add_user = home_page.go_to_users()
     add_user.add_new_user('Peter', 'Pete', '*****@*****.**', 'dtd33',
                           '123456789')  # create new user
     self.assertTrue(add_user.find_user('Peter'))  # verify new user exists
Ejemplo n.º 31
0
 def test_home_page_title(self):
     self.logger.info("*********************Test_001_Overview Dashboard***********************")
     self.logger.info("****************Verify the headers present in the Overview Dashboard ******************")
     self.login_obj = LoginPage(self.driver)
     self.login_obj.eots_login(self.mail_id,self.password)
     if "SISA EOT" == "SISA EOT":
         assert True
     else:
         self.driver.save_screenshot(".\\Screenshots\\"+ "test_home_page_title.png")
         assert False
     self.logger.info("********************* Test_001_Passed ***********************")
Ejemplo n.º 32
0
 def test_delete(self,SN, Type):
     self.driver.implicitly_wait(30)
     LoginPage.login(self,'Administrator','P@ssw0rd')
     sleep(3)
     Pumps.Pumps_link(self)
     sleep(3)
     try: Pumps.Select_Pump(self,SN)
     except NoSuchElementException as e:return True
     sleep(3)
     Pumps.Remove_Pump(self)
     sleep(5)
 def test_04Login(self):
     driver = self.driver
     loginObj = LoginPage(driver)
     loginObj.Checkout_as_Guest()
     ss = SS(driver)
     time = moment.now().strftime("%H-%M-%S_%d-%m-%Y")
     testName = Utils.whoami()
     ScreenShotName = testName + time
     ss.screenshot(ss_path + ScreenShotName + ".png")
     allure.attach(self.driver.get_screenshot_as_png(), name=ScreenShotName,
                   attachment_type=allure.attachment_type.PNG)
 def test_filtrar_tarefa_estado(self, usuario, senha, estado):
     self.loginPage = LoginPage(self.driver)
     myViewPage = self.loginPage.logar(usuario, senha)
     viewAllPage = myViewPage.ir_para_ver_tarefas()
     tabelasStatus = viewAllPage.filtrar_estado(estado)
     for td in tabelasStatus:
         assert estado in td.text
     if len(tabelasStatus) < 1:
         assert 0 == len(tabelasStatus)
     viewAllPage.deslogar()
     assert viewAllPage.driver.current_url == DadosTest.URL
 def test_criar_filtro(self, usuario, senha, monitor, filtroNome):
     self.loginPage = LoginPage(self.driver)
     myViewPage = self.loginPage.logar(usuario, senha)
     viewAllPage = myViewPage.ir_para_ver_tarefas()
     viewAllPage.deletar_filtros()
     opcoes = viewAllPage.criar_filtro(monitor, filtroNome)
     for opc in opcoes:
         if opc == filtroNome:
             assert filtroNome == opc
     viewAllPage.deslogar()
     assert viewAllPage.driver.current_url == DadosTest.URL
Ejemplo n.º 36
0
 def test_Create_DG(self,DGname,DGdesc,DGDB):
     self.driver.implicitly_wait(30)
     LoginPage.login(self,'Administrator','P@ssw0rd')
     sleep(3)
     DG_Create.DG_screenlink(self)
     sleep(3)
     DG_Create.DG_createlink(self)
     sleep(3)
     DG_Create.DG_DetailsPopup(self,DGname,DGdesc,int(DGDB))
     #Actual_Msg = DG_Create.DG_toast
     DG_Create.save_close_btn(self)
     sleep(3)
     self.assertEqual(DG_Create.Toast(self),"Deployment Group " + DGname + " has been created.")
Ejemplo n.º 37
0
 def test_CreateUser(self,first_name,last_name,title,role,user_name,password,re_password, language):
      self.driver.implicitly_wait(30)
      LoginPage.login(self,'Administrator','P@ssw0rd')
      sleep(2);
      Users.Users_Link(self)
      sleep(2);
      Users.Create_Link(self)
      Users.CreateUsers(self,first_name,last_name,title,role,user_name,password,re_password,language)
      sleep(3);
      self.assertEqual(Users.PopUpAssertion_LBL(self),"Create User - " +user_name)
      self.assertEqual(Users.PopUpAssertion_Body(self),"User " +user_name + " has been created.")
      Users.OK(self)
      sleep(2)
Ejemplo n.º 38
0
 def test_DeleteDS(self,DS_name, DS_Code):
     self.driver.implicitly_wait(30)
     LoginPage.login(self,'Administrator','P@ssw0rd')
     sleep(15)
     Dataset.Dataset_link(self)
     sleep(3)
     self.assertEqual(Dataset.DS_Assert(self),'Data Sets')
     sleep(3)
     Dataset.Delete_DataSet(self,DS_name)
     Dataset.Password(self,"P@ssw0rd")
     sleep(5)
     Dataset.Dataset_Delete_code(self,DS_Code)
     sleep(30)
     self.assertEqual(Dataset.Delete_Toast(self),"Data Set ["+DS_name+"] has been deleted.")
Ejemplo n.º 39
0
 def test_Create_DG(self,DGname,DGdesc,DGDB):
     self.driver.implicitly_wait(30)
     LoginPage.login(self,'Administrator','P@ssw0rd')
     sleep(3)
     DG_Create.DG_screenlink(self)
     sleep(3)
     DG_Create.DG_createlink(self)
     sleep(3)
     DG_Create.DG_DetailsPopup(self,DGname,DGdesc,int(DGDB))
     #Actual_Msg = DG_Create.DG_toast
     DG_Create.save_cont_btn(self)
     sleep(3)
     #self.assertEqual(DG_Create.Toast(self),"Deployment Group " + DGname + " has been created.")
     # self.assertTrue(DG_Create.DG_toast(DGname))
     #print(DG_Create.DG_toast)
     self.assertTrue(DG_Details.screen_displayed(self,how=By.CSS_SELECTOR,what='#ctl00_ctl00_MasterPageContent_cpv_lbReturnToList'))
Ejemplo n.º 40
0
 def test_AssignDS(self):
     self.driver.implicitly_wait(30)
     LoginPage.login(self,'Administrator','P@ssw0rd')
     sleep(3)
     DG_Create.DG_screenlink(self)
     sleep(3)
     DG_Create.AselectDG(self,'Group2')
     sleep(3)
     DG_Create.DG_edit(self)
     sleep(5)
     self.assertTrue(DG_Details.screen_displayed(self,how=By.XPATH,what=".//*[@id='ctl00_ctl00_MasterPageContent_cpv_lbReturnToList']"))
     sleep(3)
     DG_Details.AssignDS_button(self)
     sleep(3)
     DG_Details.AssignDataset(self,'P@ssw0rd','Maxi - v3 - A3AA','A3AA')
     sleep(10)
     self.assertEqual(DG_Details.Toast(self),"Maxi has been assigned to [Group2].")
Ejemplo n.º 41
0
   def test_Create_Roles(self,Role_name,Role_Perm):
       self.driver.implicitly_wait(30)
       LoginPage.login(self,'Administrator','P@ssw0rd')
       sleep(3)

       RolesPage.Roles(self)
       sleep(3)
       RolesPage.btn_Create(self)
       sleep(2)
       RolesPage.Role_name_Creation(self,Role_name)
       RolesPage.Select_Permissions(self,Role_Perm)
       sleep(5)
       RolesPage.Move_Left(self)
       RolesPage.Save_Role(self)
       if Role_name == "":
        self.assertEqual(RolesPage.Role_name_missing(self),"* Required")
       else:
        self.assertEqual(RolesPage.Role_Message(self),"Role "+Role_name+" has been created.")
        print(RolesPage.Role_Message(self))
Ejemplo n.º 42
0
 def test_DG_AssignPmps(self,filename):
     self.driver.implicitly_wait(30)
     LoginPage.login(self,'Administrator','P@ssw0rd')
     sleep(3)
     DG_Create.DG_screenlink(self)
     sleep(3)
     File_location = os.path.join(os.path.dirname(__file__), os.pardir) +  '\Data\\' + filename
     print(File_location)
     DG_Create.AselectDG(self,'Group2')
     sleep(3)
     DG_Create.DG_edit(self)
     sleep(5)
     self.assertTrue(DG_Details.screen_displayed(self,how=By.XPATH,what=".//*[@id='ctl00_ctl00_MasterPageContent_cpv_lbReturnToList']"))
     sleep(3)
     DG_Details.Assignpmp(self)
     self.assertTrue(DG_Details.screen_displayed(self,how=By.XPATH,what=".//*[@id='divImportPump']"))
     sleep(3)
     Pumps.Browse_File(self,File_location)
     sleep(3)
     DG_Details.cont_pmp_assign(self)
Ejemplo n.º 43
0
    def test_login(self,Username,Password,LoginName):
       self.driver.implicitly_wait(30)
       LoginPage.clear_Credentials(self)
       LoginPage.login(self,Username,Password)

       if(Username == ""):
        sleep(5)
        self.assertEqual(LoginPage.Username_required(self),"* Required")

       elif(Password == ""):
        sleep(5)
        self.assertEqual(LoginPage.Password_required(self),"* Required")

       elif(Username !="Administrator" or Password != "P@ssw0rd"):
        sleep(5)
        self.assertEqual(LoginPage.Invalid_login(self),"Username and/or password is incorrect. For help, contact your administrator.")
       else:
        sleep(3);
        self.assertEqual(LoginName,HomePage.get_login_name(self))
        print(HomePage.get_login_name(self))
Ejemplo n.º 44
0
    def test_DuplicateImport(self,url):
        self.driver.implicitly_wait(30)
        File_location = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +'\\Data\\' + url
        print(File_location)
        LoginPage.login(self,'Administrator','P@ssw0rd')
        sleep(3)
        Pumps.Pumps_link(self)
        sleep(3)
        Pumps.Import_Pump(self)
        sleep(3)
        Pumps.Browse_File(self,File_location)
        sleep(5)
        Pumps.Continue_Import(self)
        sleep(3)
        self.assertTrue(Popup_Assertion.is_element_present(self,how=By.CSS_SELECTOR, what='.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable'))
#--------------------------------- Popup text assertion --------------------------------------------------------------------------------------------------------------
        Import_Popup = Pumps.Import_Toast(self)
        print(Import_Popup)
        self.assertEqual( Import_Popup,'Number of pumps imported:0\n\nNumber of pumps NOT imported:8')
        Pumps.Ok_Import(self)
        sleep(10)
Ejemplo n.º 45
0
 def test_Invalid_DG_Edit(self):
      self.driver.implicitly_wait(30)
      LoginPage.login(self,'Administrator','P@ssw0rd')
      sleep(3)
      DG_Create.DG_screenlink(self)
      sleep(3)
      DG_Create.AselectDG(self,'Group2')
      self.assertTrue(DG_Details.screen_displayed(self,how=By.XPATH,what=".//*[@id='ctl00_ctl00_MasterPageContent_cpv_lbEdit']"))
      sleep(3)
      DG_Create.DG_edit(self)
      sleep(3)
      self.assertTrue(DG_Details.screen_displayed(self,how=By.XPATH,what=".//*[@id='ctl00_ctl00_MasterPageContent_cpv_lbReturnToList']"))
     #Assert that  error is displayed when DG name is duplicate to another one &that error is displayed when DG name is empty after edit
      DG_Details.Edit_name_link(self)
      sleep(3)
      DG_Details.clear_DGName(self)
      sleep(3)
      Missingname=DG_Details.empty_DG_name(self)
      print(Missingname)
      self.assertEqual(Missingname,"* Required")
      sleep(3)
      DG_Details.edit_name(self,'Group1')
      sleep(3)
      DG_Details.save_btn(self)
      sleep(3)
      DuplicateDG = DG_Details.DuplicateDGname(self)
      print(DuplicateDG)
      self.assertEqual(DuplicateDG,"Deployment Group Name is already used.")
      DG_Details.Cancel(self)
      # Assert that error is displayed when DG Description is empty after edit
      DG_Details.Edit_name_link(self)
      sleep(3)
      DG_Details.clear_desc(self)
      sleep(3)
      DG_Details.save_btn(self)
      sleep(3)
      missingdesc=DG_Details.empty_DG_Des(self)
      print(missingdesc)
      self.assertEqual(missingdesc,"* Required")
Ejemplo n.º 46
0
    def test_FailedImport(self, url):
        self.driver.implicitly_wait(30)
        File_location = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +'\\Data\\' + url
        print(File_location)
        LoginPage.login(self,'Administrator','P@ssw0rd')
        sleep(3)
        Pumps.Pumps_link(self)
        sleep(3)
        Pumps.Import_Pump(self)
        sleep(3)
        Pumps.Browse_File(self,File_location)
        sleep(5)
        Pumps.Continue_Import(self)
        sleep(3)
        self.assertTrue(Popup_Assertion.is_element_present(self,how=By.ID, what='divImportPumpStatus'))
#--------------------------------- Popup text assertion --------------------------------------------------------------------------------------------------------------
        Import_Popup = Pumps.Import_Toast(self)
        print(Import_Popup)
        self.assertEqual( Import_Popup,'Number of pumps imported:0\n\nNumber of pumps NOT imported:5')
        Pumps.Ok_Import(self)
        sleep(10)
        Pumps.Ok_Import(self)
        sleep(10)
Ejemplo n.º 47
0
 def test_valid_DG_Edit(self):
     self.driver.implicitly_wait(30)
     LoginPage.login(self,'Administrator','P@ssw0rd')
     sleep(3)
     DG_Create.DG_screenlink(self)
     sleep(3)
     DG_Create.AselectDG(self,'Group2')
     self.assertTrue(DG_Details.screen_displayed(self,how=By.XPATH,what=".//*[@id='ctl00_ctl00_MasterPageContent_cpv_lbEdit']"))
     sleep(3)
     DG_Create.DG_edit(self)
     sleep(3)
     self.assertTrue(DG_Details.screen_displayed(self,how=By.XPATH,what=".//*[@id='ctl00_ctl00_MasterPageContent_cpv_lbReturnToList']"))
     #Assert that updating DG Name with name that does`nt exist will be allowed
     DG_Details.Edit_name_link(self)
     sleep(3)
     DG_Details.clear_DGName(self)
     sleep(3)
     DG_Details.edit_name(self,'Group2_new')
     sleep(3)
     DG_Details.edit_desc(self,'Group2_new')
     sleep(3)
     DG_Details.save_btn(self)
     sleep(3)
     self.assertEqual(DG_Details.Toast(self),"Deployment Group Group2 has been edited.")
Ejemplo n.º 48
0
 def test_signIn(self,email,password):
     # To click on sign in button
     HomePage.click_on_sign_button_click(self)
     self.driver.implicitly_wait(30)
     # To enter the email address
     LoginPage.email_submit(self,email)
     # To Submit the email through submit button
     LoginPage.submit_btn1(self)
     time.sleep(10)
     test = self.driver.find_element_by_xpath(".//*[@class='textfield__inputWrapper']/div").is_displayed()
     if test == True:
         self.assertEqual("Enter a valid email address",self.driver.find_element_by_xpath(".//*[@class='textfield__inputWrapper']/div").text)
     else:
         # To enter the password
         LoginPage.password_submit(self,password)
         # Final step to submit the pass and login
         LoginPage.submit_btn2(self)
         self.driver.implicitly_wait(30)
         # Validate login :
         self.assertTrue(MyAccount.check_page(self))
 def test_login_valid(self, Email_Address,Password, LoginName):
    LoginPage.login(self, Email_Address,Password)
    sleep(3);
Ejemplo n.º 50
0
 def test_login_with_valid_credentials(self,Username,Password,LoginName):
     LoginPage.login(self,Username,Password)
     self.assertEqual(LoginName,HomePage.get_login_name(self))
     print(HomePage.get_login_name(self))
     print("hii")
     print("999")
Ejemplo n.º 51
0
error_wrong_combination = "Error: Wrong username/password combination."


def scroll_element_into_view(driver, element):
    """Scroll element into view"""
    y = element.location['y']
    driver.execute_script('window.scrollTo(0, {0})'.format(y))


try:
    driver = webdriver.Firefox()

    logger = Logger(script_name)
    verify = WebVerify(logger, driver = driver)

    login_page = LoginPage(driver)
    master_page = MasterPage(driver)
##    login_page.navigate_to()
##
##    verify.isElementPresent(login_page.submit_button)
##
##    login_page.login("Hrundel", "Chupacabra")
##
##    verify.isElementPresent(login_page.error_message)

##[email protected]
##123456
##qtest


    #Navigate to login form.