示例#1
0
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  *********** ")
示例#3
0
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()
示例#4
0
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
示例#6
0
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
示例#7
0
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()
示例#8
0
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
示例#9
0
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 **********")
示例#10
0
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)
示例#12
0
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"
示例#13
0
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()
示例#14
0
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
示例#17
0
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
示例#21
0
 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
示例#23
0
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()
示例#25
0
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
示例#26
0
 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)
示例#27
0
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
示例#30
0
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 ***********************")