class Test_001_Login(LogGen): # reading data from reading configobj baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUserName() password = ReadConfig.getPasword() # screenshotlocation screenshotpath = Screenshot.takeScreenshot() # variables: expPageTitel = "Facebook - Log In or Sign Up" def test_homePageTitle(self, setup): log = self.getLoger() log.info('__Test_0001__') # calling driver self.driver = setup self.driver.get(self.baseURL) page_title = self.driver.title assert page_title == self.expPageTitel def test_login(self, setup): log = self.getLoger() log.info('__Test_0001__') self.driver = setup self.driver.get(self.baseURL) # login test case lp = LoginPage(self.driver) lp.setUserName(self.username) lp.setPassword(self.password) lp.clcikLogin() page_title = self.driver.title assert page_title == self.expPageTitel
class Test_SearchCustomerByEmail_004: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() # Logger @pytest.mark.regression def test_searchCustomerByEmail(self,setup): self.logger.info("************* SearchCustomerByEmail_004 **********") self.driver=setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("************* Login succesful **********") self.logger.info("******* Starting Search Customer By Email **********") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() self.logger.info("************* searching customer by emailID **********") searchcust = SearchCustomer(self.driver) searchcust.setEmail("*****@*****.**") searchcust.clickSearch() time.sleep(5) status=searchcust.searchCustomerByEmail("*****@*****.**") time.sleep(2) self.driver.close() assert True==status self.logger.info("*************** TC_SearchCustomerByEmail_004 Finished *********** ")
class Test_004_SearchCutomerByEmail: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUserEmail() password = ReadConfig.getUserPassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchcutomerbyemail(self, setup): self.logger.info("********SearchCustomerByEmail_004 Started*********") self.driver = setup self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) self.lp.setUsername(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() time.sleep(3) self.logger.info("************Login Successful***************") self.logger.info("************Start Searching by Email***************") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomerMenu() time.sleep(2) self.addcust.clickonCustomerMenuItem() self.logger.info("************Searching customer by Email***************") searchcust = SearchCustomer(self.driver) searchcust.setSearchEmail("*****@*****.**") searchcust.clickSearch() time.sleep(5) status = searchcust.searchCustomerByEmail("*****@*****.**") assert True == status self.logger.info("************TC Search customer by Email Finished***************") self.driver.close()
class Test_003_AddCustomer: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() # Logger @pytest.mark.sanity def test_addCustomer(self, setup): self.logger.info("************* Test_003_AddCustomer **********") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("************* Login succesful **********") self.logger.info("******* Starting Add Customer Test **********") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() self.addcust.clickOnAddnew() self.logger.info("************* Providing customer info **********") self.email = random_generator() + "@gmail.com" self.addcust.setEmail(self.email) self.addcust.setPassword("test123") self.addcust.setManagerOfVendor("Vendor 2") self.addcust.setGender("Male") self.addcust.setFirstName("Pavan") self.addcust.setLastName("Kumar") self.addcust.setDob("7/05/1985") # Format: D / MM / YYY self.addcust.setCompanyName("busyQA") #self.addcust.setCustomerRoles("Guests") self.addcust.setAdminContent("This is for testing.........") self.addcust.clickOnSave() self.logger.info("************* Saving customer info **********") self.logger.info( "********* Add customer validation started *****************") #self.msg = self.driver.find_element_by_tag_name("body").text #print(self.msg) #if 'The new customer has been added successfully.' in self.msg: # assert True == True # self.logger.info("********* Add customer Test Passed *********") #else: # self.driver.save_screenshot(".\\Screenshots\\" + "test_addCustomer_scr.png") # Screenshot # self.logger.error("********* Add customer Test Failed ************") # assert True==False self.driver.close() self.logger.info("******* Ending Add customer test **********")
class Test_SearchCustomerByEmail_004: baseURL = ReadConfig.getApplicationURL() userName = ReadConfig.getUserName() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchCustomerByEmail(self, setup): self.logger.info( "***************SearchCustomerByEmail_004*************") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = Login(self.driver) self.lp.setUserName() self.lp.setPassword() self.lp.clickLogin() self.logger.info( "***********Starting Search Customer By Email**********") self.addCust = AddCustomer(self.driver) self.addCust.clickCustomersMenu() self.addCust.clickCustomersMenuItem() self.logger.info("************Seach Customer By Email Id********") searchCust = SearchCustomer(self.driver) searchCust.setEmail("*****@*****.**") searchCust.clickSearchButton() time.sleep(5) status = searchCust.searchCustomerByEmail("*****@*****.**") assert True == status self.logger.info( "********** TC_SearchCustomerByEmail_004 Finished ************") self.driver.close
class Test_001_Login: # Config.ini -> Utilities -> Read common properties # If config info is change, please update in config.ini file baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_homePageTitle(self, setup): self.logger.info("**************** Test_001_Login ****************") self.logger.info( "**************** Verifying Home Page Title ****************") self.driver = setup self.logger.info("**** Opening URL ****") self.driver.get(self.baseURL) act_title = self.driver.title if act_title == "Your store. Login": self.logger.info( "**************** Home page title test is passed ****************" ) self.driver.close() assert True else: # Fail test case self.logger.error( "**************** Home page title test is failed ****************" ) self.driver.save_screenshot("./Screenshots/test_homePageTitle.png") self.driver.close() assert False @pytest.mark.sanity @pytest.mark.regression def test_login(self, setup): self.logger.info( "**************** Verifying Login Test ****************") self.driver = setup self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() act_title = self.driver.title if act_title == "Dashboard / nopCommerce administration": self.logger.info( "**************** Login test is passed ****************") self.driver.close() assert True else: # Fail test case self.logger.error( "**************** Login test is failed ****************") self.driver.save_screenshot("./Screenshots/test_login.png") self.driver.close() assert False
class Test_004_SearchCustomerByEmail: baseurl = ReadConfig.getApplicationUrl() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.logGeneration() # Logger @pytest.mark.regression def test_searchCustomerByEmail(self, setup): self.logger.info('******** test_004-searchCustomer ********') self.driver = setup self.driver.get(self.baseurl) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setUserPassword(self.password) self.lp.clickLogin() self.logger.info('******* login sucesssfulll **********') self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() self.logger.info('******** searching customer by emailid **********') searchcust = SearchCustomer(self.driver) searchcust.setEmail('*****@*****.**') searchcust.clickSearch() time.sleep(3) status = searchcust.searchCustomerByEmail( '*****@*****.**') assert True == status self.logger.info('****** test searchcustomer is finished **********') self.driver.close()
class Test_001_Login: # config 파일에서 URL, ID, PW 정보를 가져옴 baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() # Log 생성을 위한 인스턴스 logger = LogGen.loggen() # Title 확인하는 Test @pytest.mark.regression def test_homePageTitle(self, setup): self.logger.info("********** Test_001_Login **********") self.logger.info("********** verifying home page title **********") self.driver = setup self.driver.get(self.baseURL) # 현재 탭의 타이틀 정보를 가져옴 act_title = self.driver.title # 타이틀 정보를 이용해서 로그인 페이지가 정상적으로 열렸는지 검증 if act_title == "로그인 - SK open API": assert True self.driver.close() self.logger.info( "********** Login page title test is passed **********") else: self.driver.save_screenshot(".\\screenshots\\" + "test_homePageTitle.png") self.driver.close() self.logger.error( "********** Login page title test is failed **********") assert False @pytest.mark.sanity @pytest.mark.regression def test_login(self, setup): self.logger.info("********** verifying login test **********") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) # ID, PW 입력 self.lp.setUserName(self.username) self.lp.setPassword(self.password) # 로긴 버튼 클릭 self.lp.clickLogin() # 대기시간 2초 설정 time.sleep(2) # 로긴 후 타이틀 정보 저장 act_title = self.driver.title member = self.driver.find_element_by_xpath( '//*[@id="tempHide"]/div[2]/ul/li[2]/div/a/span[2]').text if act_title == "SK open API" and member == self.username: assert True self.logger.info("********** login test is passed **********") self.driver.close() else: self.driver.save_screenshot(".\\screenshots\\" + "test_login.png") self.driver.close() self.logger.error("********** login test is failed **********") assert False
class Test_searchProductsByName_007: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUserEmail() password = ReadConfig.getPassword() logger = LogGen.loggen() # Logger product_name = "Nike" # Variable for product you want to search def testSearchProductsByName(self, setup): self.logger.info( "************* TC_searchProductsByName_007 **********") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("************* Login successful **********") self.logger.info( "************* Navigating to Products Page **********") self.pp = PageProducts(self.driver) self.pp.clickCatalog() self.driver.implicitly_wait(2) self.pp.clickProducts() self.pp.setProductName(self.product_name) self.pp.clickSearch() self.logger.info("************* Search for product **********") flag = self.pp.searchProductByName(self.product_name) assert flag self.driver.close() self.logger.info( "************* TC_searchProductsByName_007 Finished **********")
class Test_003_Add_Customer: base_url = ReadConfig.get_base_url() username = ReadConfig.get_username() password = ReadConfig.get_password() logger = LogGen.loggen() @pytest.mark.sanity def test_add_customer(self, setup): self.driver = setup self.driver.get(self.base_url) self.driver.maximize_window() login_page_obj = LoginPage(self.driver) login_page_obj.set_login_username(self.username) login_page_obj.set_login_password(self.password) login_page_obj.click_login_button() self.customer_page_obj = AddCustomer(self.driver) self.customer_page_obj.click_menu_link_customers() self.customer_page_obj.click_menu_item_link_customers() actual_title = self.driver.title if actual_title == "Customers / nopCommerce administration": assert True self.driver.close() self.logger.info("****** Add Customer Passed ******") else: self.driver.save_screenshot(".\\Screenshots\\" + "Test_003_Add_Customer.png") self.driver.close() self.logger.info("********* Add Customer FAILED *****") assert False
class Test_overview_dashboard(BaseTest): logger=LogGen.loggen() """test_case 1""" """Verify the headers present in the Overview Dashboard""" mail_id = ReadConfig.sisaManager() password =ReadConfig.password() @pytest.mark.sanity 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 ***********************") @pytest.mark.regression def test_home_page_module(self): self.login_obj=LoginPage(self.driver) #self.login_obj.eots_login(self.mail_id,self.password) self.driver.find_element_by_id("Rawfilter").click() time.sleep(3)
class Test_Dashboard(): baseurl = ReadConfig.getApplicationUrl() Username = ReadConfig.getUsername() PassWord = ReadConfig.getPassWord() @pytest.fixture(autouse=True) def driversetup(self, OnetimeSetup): self.driver = self.value @pytest.fixture() def setup(self): self.driver.get(self.baseurl) self.login = LoginPageObjectes(self.driver) self.login.setUsername(self.Username) self.login.setPassWord(self.PassWord) self.login.ClickLogin() time.sleep(3) yield self.driver.close() def test_validateadminmodule(self, setup): self.dash = dashboardobjects(self.driver) self.dash.click_adminlink() assert self.driver.current_url == "https://opensource-demo.orangehrmlive.com/index.php/admin/viewAdminModule" def test_validateemplist(self, setup): self.dash = dashboardobjects(self.driver) self.dash.pim() assert self.driver.current_url == "https://opensource-demo.orangehrmlive.com/index.php/pim/viewEmployeeList"
class Test_005_SearchCustomer: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchCustomerByName(self, setup): self.logger.info("****SearchCustomerByName_005**********") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("********* Login Page success ********") self.logger.info("********** starting AddCustomer********") self.addcust = AddCustomer(self.driver) self.addcust.clickonCustomersMenu() self.addcust.clcikonCustomersmenuItem() self.logger.info("******* SearchCustomeByName********") searchcust = SearchCustomer(self.driver) searchcust.setFirstName("victoria") searchcust.setLastName("Terces") searchcust.clickSearch() time.sleep(3) status = searchcust.searchCustomerByName("Victoria Terces") assert True == status self.logger.info("********* TC _searchCustomerByName_005 finished***") self.driver.close()
class Test_002_NavigateToNationalities: logger = LogGeneration.logGeneration() # Getting logger baseUrl = "https://staging.riseapp.co.za/timesheet/my-list/weekly/" username = ReadConfig.getUsername() password = ReadConfig.getPassword() @pytest.mark.sanity @pytest.mark.regression def test_NavigateToNationalities(self, setup): self.logger.info("******** Test_002_NavigateToNationalities ********") self.driver = setup self.driver.get(self.baseUrl) self.lp = LoginPage(self.driver) self.lp.setUsername(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.navigate = NavigateToNationalities(self.driver) self.navigate.navigate() act_title = self.driver.title expected_title = "Nationalities" if act_title == expected_title: self.driver.save_screenshot(".\\screenshots\\" + "test_NavigateToNationalities.png") self.logger.info("******** NavigateToNationalities Test passed ********") self.driver.close() assert True else: self.driver.save_screenshot(".\\screenshots\\" + "test_NavigateToNationalities.png") self.driver.close() self.logger.info("******** NavigateToNationalitiesTest failed ********") assert False
class TestSearchCustomerByName_005: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchCustomerByName(self, setup): self.logger.info( "*********** TestSearchCustomerByName_005 **************") self.driver = setup self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) self.lp.SetUserName(self.username) self.lp.SetPassword(self.password) self.lp.ClickLogin() self.logger.info("********** Login Successful **********") self.logger.info( "********** Strating Search Customer By Name **********") self.addcust = AddCustomer(self.driver) self.addcust.ClickOnCustomersMenu() self.addcust.ClickOnCustomersMenuItem() self.logger.info("********** Search Customer By Name **********") searchcust = SearchCustomer(self.driver) searchcust.setFirstName("victoria") searchcust.setLastName("Terces") searchcust.ClickSearch() time.sleep(5) status = searchcust.searchCustomerByName("Victoria Terces") assert True == status self.logger.info("********** TC_SearchCustomerByName_005 **********") self.driver.close()
class TestSearch_004(BaseClass): baseURL = ReadConfig.getApplicationURL() Email = ReadConfig.getEmail() Password = ReadConfig.getPassword() searchEmail = ReadConfig.getsearchEmail() logger = LogGen.loggen() def test_searchgCustomer(self, setup): self.lp = Login(self.driver) self.lp.doLogin(self.Email, self.Password) self.addCust = addCustomer(self.driver) self.addCust.clickCustomers() self.addCust.clickCustomersMenu() self.search = searchCustomer(self.driver) self.search.setEmail(self.searchEmail) self.search.clickSearch() getEmail = self.search.searchByEmail(self.searchEmail) assert self.searchEmail == getEmail
class Test001Logout: baseURL = ReadConfig.get_application_url() + '/login' username = ReadConfig.get_username() password = ReadConfig.get_password() logger = LogGen.logger() @pytest.mark.sanity @pytest.mark.regression def test_logout(self, setup): self.logger.info("****Started Logout Test****") self.driver = setup self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) self.lp.set_username(self.username) self.lp.set_password(self.password) self.lp.click_login() self.log_out = LogOutPage(self.driver) self.log_out.click_username() self.log_out.click_logout() name = self.driver.find_element(By.XPATH, '/html/body/div/div[1]/p[2]/a[1]').text if name == "Login": self.logger.info("****Logout test passed ****") self.driver.close() assert True else: self.logger.error("****Logout test failed ****") self.driver.save_screenshot(".\\screenshots\\" + "logoutPage.png") self.driver.close() assert False
def test_login_with_valid_username_and_invalid_pwd(self, setup): self.logger.info( "********************Test Login Page Started********************************" ) self.driver = setup self.login = ceo_page(self.driver) self.login_page = AdminLogin(self.driver) self.driver.get(self.baseURL) self.login_page.setUserName(ReadConfig.getUsername()) self.login.set_invalid_UserName(ReadConfig.get_invalid_Password()) self.login_page.clickLogin() errormsg = self.driver.find_element_by_tag_name('p').text print('errormsg on ui', errormsg) if errormsg == 'Please enter the password.': assert True self.driver.close() self.logger.info( "********************Test Admin Login Ended********************************" ) else: self.driver.save_screenshot("../Screenshots/" + "test_login_page.png") self.driver.close() self.logger.info( "********************Test Login Page Ended Due to error msg is mismatch ********************************" ) assert False
class Test_005_Customer_Search: baseURL = ReadConfig.get_base_url() username = ReadConfig.get_username() password = ReadConfig.get_password() logger = LogGen.loggen() @pytest.mark.regression def test_customer_email_search(self, setup): self.driver = setup self.driver.get(self.baseURL) login_page_obj = LoginPage(self.driver) login_page_obj.set_login_username(self.username) login_page_obj.set_login_password(self.password) login_page_obj.click_login_button() self.customer_page_obj = AddCustomer(self.driver) self.customer_page_obj.click_menu_link_customers() self.customer_page_obj.click_menu_item_link_customers() self.customer_search_obj = CustomerSearch(self.driver) self.customer_search_obj.set_email("*****@*****.**") self.customer_search_obj.search_email( "*****@*****.**") self.customer_search_obj.set_first_name("Victoria") self.customer_search_obj.set_last_name("Terces") self.customer_search_obj.search_first_name("Victoria Terces")
def test_login_as_manager_user(self, setup): self.logger.info( "********************Test Login Page Started********************************" ) self.driver = setup self.login_page = AdminLogin(self.driver) self.driver.get(self.baseURL) self.login_page.setUserName(ReadConfig.get_manager_Username()) self.login_page.setPassword(ReadConfig.get_manager_Password()) self.login_page.clickLogin() time.sleep(5) actual_content = self.driver.find_element_by_class_name( 'page-heading').text if 'Wind Farms' in actual_content: assert True self.driver.close() self.logger.info( "********************Test Manager login Ended********************************" ) else: self.driver.save_screenshot("../Screenshots/" + "test_login_page.png") self.driver.close() self.logger.info( "********************Test Manager Page Ended Due to error msg is mismatch ********************************" ) assert False
def test_admin_login_with_valid_username_and_valid_password(self, setup): self.logger.info( "******Testing admin login with valid username and password started******" ) self.driver = setup self.driver.get(self.baseURL) self.admin_login = AdminLogin(self.driver) self.admin_login.setUserName(ReadConfig.getUsername()) self.admin_login.setPassword(ReadConfig.getPassword()) self.admin_login.clickLogin() if self.admin_login.getUserListTitile() == "Users List": assert True self.logger.info( "******Testing admin login with valid username and password successfully completed******" ) self.driver.close() else: self.driver.save_screenshot( "../Screenshots/" + "test_admin_login_with_valid_username_and_valid_password.png") self.logger.info( "******Testing admin login with valid username and password failed******" ) self.driver.close() assert False
def test_login_as_ceo_user(self, setup): self.logger.info( "********************Test Login Page Started********************************" ) self.driver = setup self.login_page = AdminLogin(self.driver) self.driver.get(self.baseURL) self.login_page.setUserName(ReadConfig.get_ceo_Username()) self.login_page.setPassword(ReadConfig.get_ceo_Password()) self.login_page.clickLogin() time.sleep(5) actual_content = self.driver.current_url if 'dashboard' in actual_content: assert True self.driver.close() self.logger.info( "********************Test CEO Login Ended********************************" ) else: self.driver.save_screenshot("../Screenshots/" + "test_login_page.png") self.driver.close() self.logger.info( "********************Test CEO Page Ended Due to error msg is mismatch ********************************" ) assert False
class Test_005_SearchCustomerByName: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUserEmail() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchCustomerByName(self, setup): self.logger.info("***** ***** TEST_005 Search Customer By Name ***** *****") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = Login(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("***** Login Successful *****") self.logger.info("***** Starting Search Customer By Name *****") self.adcust = AddCustomer(self.driver) self.adcust.clickOnCustomersMenu() self.adcust.clickOnCustomersMenuItem() searchcust = SearchCustomer(self.driver) searchcust.setFirstName("Victoria") searchcust.setLastName("Terces") searchcust.clickSearch() time.sleep(5) status = searchcust.searchCustomerByName("Victoria Terces") assert status == True self.logger.info("***** ***** TEST_005 Search Customer By Name Finished ***** *****") self.driver.close()
class Test_004_SearchCustomer: base_url = ReadConfig.getApplicationUrl() user_name = ReadConfig.getuseremail() password = ReadConfig.getpassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchcustomer(self, setup): # self.logger.info("******Test_004_SearchCustomer Started*******") # self.logger.info("*****Login Home Page*****") self.driver = setup self.driver.get(self.base_url) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setusername(self.user_name) self.lp.setpassword(self.password) self.lp.clicklogin() # self.logger.info("*****Login HomePage Successfully*****") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() # self.logger.info("*****Search Customer Started******") self.search_cust = SearchCustomer(self.driver) self.search_cust.setfirstname("brenda") self.search_cust.setlastname("lindgren") self.search_cust.clickonsearch() time.sleep(5) status = self.search_cust.searchbyname("Brenda Lindgren") assert True == status self.logger.info("******Test_004_SearchCustomer End*******") self.driver.close()
class Test_001_Login: baseUrl = ReadConfig.getApplicationURL() username = ReadConfig.getUsername() password = ReadConfig.getPassword() logger = LogGeneration.logGeneration() # Getting logger @pytest.mark.regression def test_Login(self, setup): self.logger.info("********Test_001_Login********") self.logger.info("********Verifying Login test********") self.driver = setup self.driver.get(self.baseUrl) self.lp = LoginPage(self.driver) self.lp.setUsername(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() act_title = self.driver.title expected_title = "My timesheet list weekly" if act_title == expected_title: self.driver.save_screenshot(".\\screenshots\\" + "test_Login.png") self.driver.close() self.logger.info("******** Login Test passed ********") assert True else: self.driver.save_screenshot(".\\screenshots\\" + "test_Login.png") self.driver.close() self.logger.info("******** Login Test failed ********") assert False
def get_ceo_screen(self): self.driver.maximize_window() self.login_page = AdminLogin(self.driver) self.login_page.setUserName(ReadConfig.get_ceo_Username()) self.login_page.setPassword(ReadConfig.get_ceo_Password()) self.login_page.clickLogin() time.sleep(5)
class Test_005_searchCustomerByName: baseurl = ReadConfig.getApplicationUrl() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.logGeneration() # Logger @pytest.mark.regression def test_searchCustomerByName(self, setup): self.logger.info('******* Test_005_searchcustomerByName ******') self.driver = setup self.driver.get(self.baseurl) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setUserPassword(self.password) self.lp.clickLogin() self.logger.info('*********** login sucessfull *********') self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() self.logger.info('******** searching by Name *********') searchName = SearchCustomer(self.driver) searchName.setFirstName('Victoria') searchName.setLastName('Terces') searchName.clickSearch() time.sleep(3) status = searchName.searchCustomerByName('Victoria Terces') assert True == status self.logger.info( '********* test_005_searchCustomerByNameis fnished *********') self.driver.close()
class Test_004_SearchcustomerbyEmail: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUserEmail() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchcustomerbyemail(self, setUp): self.logger.info("SearchCustomer") self.driver = setUp self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("Login successful") self.logger.info("Search Customer by Email") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomerMenuItem() searchcust = SearchCustomer(self.driver) searchcust.setEmail("*****@*****.**") searchcust.clickSearch() time.sleep(5) status = searchcust.searchCustomerByEmail("*****@*****.**") assert True == status self.logger.info("End of search customer by email test case ") self.driver.close()
class Test_004_searchCust: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getApplicationusername() password = ReadConfig.getApplicationpassword() logger = logGen.loggen() @pytest.mark.sanity #@pytest.mark.regression def test_searchCustomer(self, setup): self.logger.info("*************Test_001_Login***********") self.driver = setup self.driver.get("https://admin-demo.nopcommerce.com/admin/") self.login = LoginPage(self.driver) self.login.set_username(self.username) self.login.set_password(self.password) self.login.clickLogin() time.sleep(8) self.srchcust = SearchCustomerPage(self.driver) self.srchcust.click_CustomersMenu() time.sleep(3) self.srchcust.click_CustomersMenuItem() time.sleep(3) self.srchcust.set_mail("*****@*****.**") self.srchcust.click_search() time.sleep(5) print(self.srchcust.get_no_of_rows()) status = self.srchcust.search_Customer_by_Email( "*****@*****.**") time.sleep(5) assert status == True
class Test_Alarm_Alert_Count(BaseTest): logger = LogGen.loggen() mail_id = ReadConfig.sisaManager() password = ReadConfig.password() def test_alarm_alert_count(self): self.logger.info( "*********************Test_003_01_Alarm Alert Count***********************" ) self.logger.info( "**************** Verify whether Alarm Count in the alarm alert page is showing same data as in Main company profile ******************" ) 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) alarm_count_company = self.driver.find_element( By.XPATH, "//span[@id='AlarmCount']").text alarm_count_alert_page = self.driver.find_element( By.XPATH, "//label[@id='lblcount']").text if alarm_count_company in alarm_count_alert_page: assert True else: self.driver.save_screenshot(".\\Screenshots\\" + "alarm_alert_count.png") assert False self.logout_obj.eots_logout("yes") self.logger.info( "********************* Test_003_01_Passed ***********************")