class Test_002_DDT_Login:

    baseURL = ReadConfig.getApplicationURl()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()

    logger = LogGen.loggen()

    def test_homePageTitle(self, setupBrowserDriver):

        self.logger.info(" *************** this test case 1 *************** ")
        self.logger.info(" *************** verifing case 1 *************** ")
        self.driver = setupBrowserDriver
        self.driver.get(self.baseURL)
        act_title = self.driver.title

        if act_title == "Your store. Login":
            assert True
            self.driver.close()
            self.logger.info(
                " ************************** this test case 1 is pass ************************ "
            )
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_homePageTitle.png")
            self.driver.close()
            self.logger.error(
                " ************************** this test case 1 is fail ************************ "
            )
            assert False

    def test_login(self, setupBrowserDriver):

        self.logger.info(
            " ************************** this test case 2 ************************ "
        )
        self.driver = setupBrowserDriver
        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
        print("after login page title :: " + act_title)

        self.driver.close()
        if act_title == "Dashboard / nopCommerce administration":
            self.logger.info(
                " ************************** this test case 2 is pass ************************ "
            )
            assert True
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "afterlogin_page_title.png")
            assert False
            self.logger.error(
                " ************************** this test case 2 is fail ************************ "
            )
Ejemplo n.º 2
0
class Test_AddCustomer:

    baseURL= ReadConfig.getApplicationURl()
    userName= ReadConfig.getUseremail()
    userPassword =ReadConfig.getPassword()
    logger= LogGen.loggen()

    @pytest.mark.regression
    @pytest.mark.sanity
    def test_Validate_addCustomer(self,setupBrowserDriver):
        self.logger.info("********* testcase 3 login*************")
        self.driver=setupBrowserDriver
        self.driver.get(self.baseURL)
        self.logger.info("********* login *************")
        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.userName)
        self.lp.setPassword(self.userPassword)
        self.lp.clickLogin()
        self.logger.info("****************** Admin Logged In *************************")
        self.ac = AddCustomer(self.driver)
        self.driver.maximize_window()
        self.ac.clickonCustomerMenu()
        self.ac.clickonCustomerMenuItem()
        self.ac.clickonAddCustomerBtn()

# Enter Emailid first randomly we create a id and merge with gmail.com

        self.emailid=random_generator()+'@gmail.com'
        self.ac.setEmail(self.emailid)
        self.ac.setPasword("abc123")
        self.ac.setFirstName("sam")
        self.ac.setLastName("Billing")
        self.ac.setGender("female")
        self.ac.setDOB("12-11-2000")
        self.ac.setCompanyName("company")
        self.ac.setIstaxexempt("true")
        self.ac.setManagerofvendor(1)
        print("list vendor ")
        self.ac.setAdminContent("admin content")
        self.ac.clickOnSave()

        self.msg=self.driver.find_element_by_xpath("//div[@class='alert alert-success alert-dismissable']").text

        if 'customer has been added successfully.' in self.msg:
            assert True==True
            self.logger.info("**************** customer has been added successfully. ***************")
            self.driver.close()
        else:
            assert True==False
            self.logger.critical("**************** customer has been not added successfully. ***************")
            self.driver.close()

    @pytest.mark.regression
    def test_Validate_Failing_addCustomer(self, setupBrowserDriver):
        self.logger.info("********* testcase 4 login*************")
        self.driver = setupBrowserDriver
        self.driver.get(self.baseURL)
        self.logger.info("********* login *************")
        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.userName)
        self.lp.setPassword(self.userPassword)
        self.lp.clickLogin()
        self.logger.info("****************** Admin Logged In *************************")
        self.ac = AddCustomer(self.driver)
        self.driver.maximize_window()
        self.ac.clickonCustomerMenu()
        self.ac.clickonCustomerMenuItem()
        self.ac.clickonAddCustomerBtn()
        self.ac.clickOnSave()
        self.logger.info("************ without entering register info click on save")

        self.msg=self.driver.find_element_by_xpath("//div[@class='alert alert-danger alert-dismissable']").text
        print("print ing msge  ::: ",self.msg)

        if "Valid Email is required for customer to be in 'Registered' role" in self.msg:
            assert True== True
            self.logger.info("*********** testcase pass when no info entered and not saving customer ************* ")
            self.driver.close()
        else:
            assert True==False
            self.logger.info("*********** testCase Failed when no info entered and saving customer ************* ")
            self.driver.close()
Ejemplo n.º 3
0
class Test_SearchCustomerBy:

    baseURL=ReadConfig.getApplicationURl()
    userName=ReadConfig.getUseremail()
    password=ReadConfig.getPassword()
    logger=LogGen.loggen()


    def loginPage(self,setupBrowserDriver):
        self.logger.info("*********launching browser*******")
        self.driver = setupBrowserDriver
        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("********* Logged In in lloo *******")
        #return self.driver

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_SearchByEmailid(self,setupBrowserDriver):

        self.driver = setupBrowserDriver
        self.login=Test_SearchCustomerBy()
        self.login.loginPage(setupBrowserDriver)

        self.addCust=AddCustomer(self.driver)
        self.addCust.clickonCustomerMenu()
        self.addCust.clickonCustomerMenuItem()
        self.logger.info("********* search by email *******")

        self.searchcust=SearchCustomerPage(self.driver)
        self.searchcust.searchByEmail("*****@*****.**")
        self.searchcust.searchByNOCustomerRole()
        self.searchcust.clickOnSearch()
        self.flag=self.searchcust.verifysearchEmailverify("*****@*****.**")
        if self.flag== True:
            self.logger.info("*************** search by email pass ***********************")
            self.driver.close()
        else:
            self.logger.info("************* search by email fail ******")
            self.driver.close()

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_SearchByCustomerRole(self, setupBrowserDriver):
        self.driver = setupBrowserDriver
        self.login = Test_SearchCustomerBy()
        self.login.loginPage(setupBrowserDriver)

        self.addCust = AddCustomer(self.driver)
        self.addCust.clickonCustomerMenu()
        self.addCust.clickonCustomerMenuItem()
        self.logger.info("********* search by customer role *******")
        #pdb.set_trace()
        self.searchcust = SearchCustomerPage(self.driver)
        #self.searchcust.searchByNOCustomerRole()
        #self.searchcust.searchByCustomerRole("Registered")
        self.searchcust.clickOnSearch()
        self.flag=self.searchcust.verifyCustomeRolesearch("Registered")
        if self.flag== True:
            self.logger.info("*************** customer role search pass ***********************")
            self.driver.close()
        else:
            self.logger.info("*************customer role search fail ******")
            self.driver.close()