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 ***********************")
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'
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
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)
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
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}')
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()
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
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()
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.'
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()
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()
def test_login(self, testFixtures, username="******", password="******"): homePage = HomePage(self.driver) homePage.navigate_to_login_page() loginPage = LoginPage(self.driver) loginPage.login(username, password)
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)
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
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}')
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
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')
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)
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)
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
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 ***********************")
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
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.")
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)
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.")
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'))
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].")
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))
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)
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))
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)
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")
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)
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.")
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);
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")
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.