Example #1
0
class Test_002_DDT_Login:
    baseurl = ReadConfig.getApplicationURL()
    path = ".//testdata/logindetails.xlsx"
    logger = LogGen.logfile()

    @pytest.mark.regression
    def testloginfunc(self, setup):
        self.logger.info("***********Verifying Login page  **********")
        self.driver = setup
        self.driver.get(self.baseurl)
        self.lp = loginpage(self.driver)
        self.rows = XLUtils.getRowCount(self.path, 'Sheet1')
        print("number of rows in an excel", self.rows)
        lst_status = []  #Empty list variable

        for r in range(2, self.rows + 1):
            self.user = XLUtils.readData(self.path, 'Sheet1', r, 1)
            self.password = XLUtils.readData(self.path, 'Sheet1', r, 2)
            self.expected = XLUtils.readData(self.path, 'Sheet1', r, 3)

            self.lp.setusername(self.user)
            self.lp.setpassword(self.password)
            self.lp.loginbuttonclick()
            time.sleep(5)

            act_title = self.driver.title
            expected_title = "Dashboard / nopCommerce administration"

            if act_title == expected_title:
                if self.expected == "Pass":
                    print("Test is working")
                    self.lp.logoutbuttonclick()
                    lst_status.append("Pass")
                    self.driver.save_screenshot(".\\screenshots\\" +
                                                "testloginfunc.png")
                    time.sleep(5)
                elif self.expected == "Fail":
                    print("cases are failed")
                    self.lp.logoutbuttonclick()
                    lst_status.append("Fail")
                    self.driver.save_screenshot(".\\screenshots\\" +
                                                "testloginfunc.png")
            elif act_title != expected_title:
                if self.expected == "Pass":
                    lst_status.append("Fail")
                elif self.expected == "Fail":
                    lst_status.append("Pass")

        if "Fail" not in lst_status:
            print("login ddt is passed")
            assert True
        else:
            print("login fails")
            assert False
Example #2
0
class Test_001_Login:
    baseurl = ReadConfig.getApplicationURL()
    email = ReadConfig.getUserEmail()
    password = ReadConfig.getUserPassword()

    logger = LogGen.logfile()

    @pytest.mark.regression
    @pytest.mark.sanity
    def testhomepagetitle(self, setup):
        self.logger.info("********Test_001_Login***********")
        self.logger.info("***********Verifying Home page title **********")
        self.driver = setup
        self.driver.get(self.baseurl)
        url = self.driver.title
        if url == "Your store. Login":
            assert True
            self.logger.info("***********Home page title passed **********")
        else:
            assert False

    @pytest.mark.regression
    def testloginfunc(self, setup):
        self.logger.info("***********Verifying Login page  **********")
        self.driver = setup
        self.driver.get(self.baseurl)
        self.lp = loginpage(self.driver)
        self.lp.setusername(self.email)
        self.lp.setpassword(self.password)
        self.lp.loginbuttonclick()
        check = self.driver.title
        if check == "Dashboard / nopCommerce administration":
            assert True
            self.driver.close()
            self.logger.info("***********Login page verified **********")
        else:
            self.driver.save_screenshot(".\\screenshots\\" +
                                        "testloginfunc.png")
            print("problem is here")
            #self.driver.close()
            assert False
class Test_SearchCustomerByEmail_004:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserEmail()
    password = ReadConfig.getUserPassword()
    logger = LogGen.logfile()  # 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.loginbuttonclick()
        self.logger.info("************* Login succesful **********")

        self.logger.info(
            "******* Starting Search Customer By Email **********")

        self.addcust = addcustomer(self.driver)
        self.addcust.clickOnCustomersMenu()
        time.sleep(5)
        self.addcust.clickOnCustomersMenuItem()
        time.sleep(5)
        self.logger.info(
            "************* searching customer by emailID **********")
        searchcust = SearchCustomer(self.driver)
        searchcust.setEmail("*****@*****.**")
        searchcust.clickSearch()
        time.sleep(5)
        status = searchcust.searchCustomerByEmail(
            "*****@*****.**")
        #self.driver.close()
        assert True == status
        self.logger.info(
            "***************  TC_SearchCustomerByEmail_004 Finished  *********** "
        )
Example #4
0
class Test_003_AddCustomer:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserEmail()
    password = ReadConfig.getUserPassword()
    logger = LogGen.logfile()  # 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.loginbuttonclick()
        self.logger.info("************* Login succesful **********")

        self.logger.info("******* Starting Add Customer Test **********")

        self.addcust = addcustomer(self.driver)
        self.addcust.clickOnCustomersMenu()
        time.sleep(5)
        self.addcust.clickOnCustomersMenuItem()
        time.sleep(5)
        self.addcust.clickOnAddnew()
        time.sleep(5)
        self.logger.info("************* Providing customer info **********")

        self.email = random_generator() + "@gmail.com"
        self.addcust.setEmail(self.email)
        self.addcust.setPassword("test123")
        self.addcust.setCustomerRoles("Administrator")
        self.addcust.setManagerOfVendor("Vendor 2")
        self.addcust.setGender("Male")
        time.sleep(5)
        self.addcust.setFirstName("Pavan")
        self.addcust.setLastName("Kumar")
        #self.addcust.setDob("7/05/1985")  # Format: D / MM / YYY
        self.addcust.dob()
        self.addcust.setCompanyName("busyQA")
        self.addcust.setAdminContent("This is for testing.........")
        time.sleep(5)
        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 'customer has been added successfully.' in self.msg:
            assert 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 False

        #self.driver.close()
        self.logger.info("******* Ending Add customer test **********")