Beispiel #1
0
class Test_005_SearchCustomerByName:
    baseURL = readConfig.getApplicationURL()
    username = readConfig.getUsername()
    password = readConfig.getPassword()
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_SearchCustomerByName(self, setup):
        self.logger.info("***********Search customer by email*************")
        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 succesful*************")
        self.logger.info(
            "***********Starting Search Customer by name test ************")

        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomersMenu()
        self.addcust.clickOnCustomersMenuItem()

        searchcust = SearchCustomer(self.driver)
        searchcust.setFirstName("Victoria")
        searchcust.setLastName("Terces")
        searchcust.clickOnSearch()
        status = searchcust.SearchCustomerByName("Victoria Terces")
        assert True == status
        self.driver.quit()
class Test_seatchCustomerByEmail_004():
    baseURL = readConfig.getApplicationURL()
    username = readConfig.getApplicationUsername()
    password = readConfig.getApplicationPassword()
    logger = LogGen.loggen()

    def test_searchCustmerByEmail(self, setup):
        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.addcustomer = AddCustomer(self.driver)
        self.addcustomer.clickOnCustomerMenu()
        self.addcustomer.clickOnCustomerMenuItem()

        searchcust = searchCustomer(self.driver)

        searchcust.setFirstName("Victoria")
        searchcust.setLastName("Terces")
        searchcust.clickSearch()
        time.sleep(5)
        status = searchcust.searchCustomByNAme("Victoria Terces")
        assert True == status
        self.driver.close()
Beispiel #3
0
class Test_003_AddCustomer:
    baseURL = readConfig.getApplicationURL()
    username = readConfig.getUsername()
    password = readConfig.getPassword()
    logger = LogGen.loggen()

    @pytest.mark.sanity
    def test_AddCustomer(self, setup):
        self.logger.info("***********Test_001_Login*************")
        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 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.setFirstName("Pooja")
        self.addcust.setLastName("Gupta")
        self.addcust.setGender("Female")
        self.addcust.setDob("09/16/1997")
        self.addcust.setCompanyName("BusyQA")
        self.addcust.setAdminContent("This s for testing")
        self.addcust.setMgrOfVendor("Not a vendor")
        self.addcust.setCustomerRole("Registered")
        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 == True
            self.logger.info("******Add customer Test passed*************")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_addcustomer_scr.png")
            self.logger.info("******Add customer Test failed*************")
            assert True == False
        self.driver.close()
        self.logger.info("**********Ending Add Customer Test*********")
Beispiel #4
0
class Test_001_Login:
    baseURL = readConfig.getApplicationURL()
    username = readConfig.getUsername()
    password = readConfig.getPassword()

    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_homepageTitle(self, setup):
        self.logger.info("***********Test_001_Login*************")
        self.logger.info("***********Verify homepageTitle*************")

        self.driver = setup
        self.driver.get(self.baseURL)
        act_title = self.driver.title

        if act_title == "Your store. Login":
            assert True
            self.driver.close()
            self.logger.info(
                "***********home page title is passed*************")
        else:

            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_homepageTitle.png")
            self.driver.close()
            self.logger.error(
                "***********home page title is failed*************")
            assert False

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_login(self, setup):
        self.logger.info("**********verify 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":
            assert True
            self.logger.info(
                "***********home page title is passed*************")
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.driver.close()
            self.logger.error(
                "***********home page title is failed*************")
            assert False
class Test_003_AddCustomer:
    baseURL = readConfig.getApplicationURL()
    username = readConfig.getApplicationUsername()
    password = readConfig.getApplicationPassword()
    logger = LogGen.loggen()

    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 = Login(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()

        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomerMenu()
        self.addcust.clickOnCustomerMenuItem()
        self.addcust.clickOnAddNew()

        self.email = random_generator() + "@gmail.com"
        self.addcust.setEmail(self.email)
        self.addcust.setPassword("test123")
        self.addcust.setCustomerRoles("Guests")
        self.addcust.setGender("Male")
        self.addcust.setMgrOfVendor("Vendor 2")
        self.addcust.setFirstName("Sunil")
        self.addcust.setLastName("Pawar")
        self.addcust.setDob("7/05/1996")
        self.addcust.setCompanyName("busyQA")
        self.addcust.setAdminContent("LeL")
        self.addcust.clickOnSave()

        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 == True
        else:
            self.driver.save_screenshot(".\\screenshots\\" +
                                        "Test_003_AddCustomer.png")
            assert True == False
        self.driver.close()
Beispiel #6
0
class Test_001_Login():
    baseURL = readConfig.getApplicationURL()
    username = readConfig.getApplicationUsername()
    password = readConfig.getApplicationPassword()

    logger = LogGen.loggen()

    def test_homepageTitle(self, setup):
        self.logger.info("**********Test_001_Login**********")
        self.logger.info("**********Verifying Home Page**********")
        self.driver = setup
        self.driver.get(self.baseURL)
        actual_title = self.driver.title

        if actual_title == "Your store. Login":
            assert True
            self.driver.close()
            self.logger.info(
                "**********Home Page title test is passed**********")
        else:
            self.driver.save_screenshot(".\\screenshots\\" +
                                        "Test_001_Login.png")
            self.driver.close()
            self.logger.error(
                "**********Home Page title test is failed**********")
            assert False

    def test_login(self, setup):
        self.logger.info("**********Test_001_Login**********")
        self.logger.info("**********Verifying Login functionality**********")
        self.driver = setup
        self.driver.implicitly_wait(10)
        self.driver.get(self.baseURL)
        self.lp = Login(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        actual_title = self.driver.title
        if actual_title == "Dashboard / nopCommerce administration":
            assert True
            self.logger.info("**********Login test is passed**********")
        else:
            self.driver.save_screenshot(".\\screenshots\\" + "test_login.png")
            self.driver.close()
            assert False
            self.logger.info("**********Login Test is failed**********")
Beispiel #7
0
class Test_003_AddCustomer:
    baseURL = readConfig.getApplicationURL()
    username = readConfig.getUsername()
    password = readConfig.getPassword()
    logger = LogGen.loggen()

    def test_AddCustomer(self, setup):
        self.logger.info("***********Test_001_Login*************")
        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 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 ************")
Beispiel #8
0
class Test_002_DDT_Login:
    baseURL = readConfig.getApplicationURL()
    path = ".//Testdata/xltestdata.xlsx"
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_login_ddt(self, setup):
        self.logger.info("****Test_002_DDT_Login")
        self.logger.info("**********verify login_ddt test*************")
        self.driver = setup
        self.driver.get(self.baseURL)

        self.lp = LoginPage(self.driver)

        self.rows = ExcelUtils.getRowCount(self.path, 'Sheet1')
        print("no.of rows in excel", self.rows)

        lst_status = []  #empty list variable

        for r in range(2, self.rows + 1):
            self.user = ExcelUtils.readdata(self.path, 'Sheet1', r, 1)
            self.password = ExcelUtils.readdata(self.path, 'Sheet1', r, 2)
            self.exp = ExcelUtils.readdata(self.path, 'Sheet1', r, 3)

            self.lp.setUserName(self.user)
            self.lp.setPassword(self.password)
            self.lp.clickLogin()
            time.sleep(5)

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

            if act_title == exp_title:
                if self.exp == "Pass":
                    self.logger.info("******passed")
                    self.lp.clickLogout()
                    lst_status.append("pass")
                elif self.exp == "fail":
                    self.logger.info("*********failed*****")
                    self.lp.clickLogout()
                    lst_status.append("fail")

            elif act_title != exp_title:
                if self.exp == 'Pass':
                    self.logger.info("********failed*****")
                    lst_status.append("Fail")
                elif self.exp == 'fail':
                    self.logger.info("*********passed****")
                    lst_status.append("Pass")

        if "Fail" not in lst_status:
            self.logger.info("**********login ddt test passed****")
            self.driver.close()
            assert True
        else:
            self.logger.info("**********login ddt test failed****")
            self.driver.close()
            assert False

        self.logger.info("end of login ddt test")
        self.logger.info("completed test_002_login_ddt")
class Test_003_DDT_Zipcode:
    baseurl = Readconfig.getapplicationURL()
    path = ".//testdata/zipcode.xlsx"
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_pincode_DT(self, setup):
        self.logger.info("********* Test_003_DDT_Zipcode *********")
        self.logger.info("********* verify home page *********")
        self.driver = setup
        self.driver.get(self.baseurl)
        self.zp = zipcodepage(self.driver)

        self.rows = XLutils.getRowCount(self.path, 'Sheet1')
        print("Number of rows in excel:", self.rows)

        lst_status = []

        for r in range(2, self.rows + 1):
            self.zipcode = XLutils.readData(self.path, 'Sheet1', r, 1)
            self.exp = XLutils.readData(self.path, 'Sheet1', r, 2)

            self.zp.setpincode(self.zipcode)
            time.sleep(3)
            self.zp.clicksubmit()
            time.sleep(5)

            act_title = self.driver.title
            exp_title = "Standard Delivery - OrgFarm"

            if act_title == exp_title:
                if self.exp == "Pass":
                    self.logger.info("**** Passed ****")
                    self.zp.clickLocation()
                    time.sleep(5)
                    self.zp.clickCHGlocation()
                    lst_status.append("Pass")
                elif self.exp == "Fail":
                    self.logger.info("**** Failed ****")
                    self.zp.clickCLOSEbutton()
                    lst_status.append("Fail")
            elif act_title != exp_title:
                if self.exp == "Pass":
                    self.logger.info("**** Failed ****")
                    self.zp.clickLocation()
                    time.sleep(5)
                    self.zp.clickCHGlocation()
                    lst_status.append("Fail")
                elif self.exp == "Fail":
                    self.logger.info("**** Passed ****")
                    self.zp.clickCLOSEbutton()
                    lst_status.append("Pass")

        if "Fail" not in lst_status:
            self.logger.info("**** Login DDT test Passed ****")
            self.driver.close()
            assert True

        else:
            self.logger.info("**** Login DDT test Failed ****")
            self.driver.close()
            assert False

        self.logger.info("**** End of Login DDT Test ****")
        self.logger.info("**** Completed LoginDDT 003 ****")
Beispiel #10
0
class Test_002_DDT_Zipcode:
    baseurl = Readconfig.getapplicationURL()
    path = ".//testdata/logindata.xlsx"
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_homepageTitle_ddt(self, setup):

        self.logger.info("********* Test_002_DDT_Zipcode *********")
        self.logger.info("********* verify home page *********")
        self.driver = setup
        self.driver.get(self.baseurl)
        self.driver.maximize_window()
        self.zp = zipcodepage(self.driver)

        self.rows = XLutils.getRowCount(self.path, 'Sheet1')
        print("Number of rows in excel:", self.rows)

        lst_status = []

        for r in range(2, self.rows + 1):
            self.zp.clicksignin()
            time.sleep(2)
            self.zp.clickloginwithpw()
            time.sleep(2)
            self.Email = XLutils.readData(self.path, 'Sheet1', r, 1)
            self.Password = XLutils.readData(self.path, 'Sheet1', r, 2)
            self.exp = XLutils.readData(self.path, 'Sheet1', r, 3)

            self.zp.setemail(self.Email)
            time.sleep(2)
            self.zp.setpassword(self.Password)
            time.sleep(2)
            self.zp.clicksign()
            time.sleep(5)

            act_title = self.driver.title
            exp_title = "OrgFarm"

            if act_title == exp_title:
                if self.exp == "Pass":
                    self.logger.info("****** Passed ******")
                    time.sleep(2)
                    self.zp.clickAccount()
                    time.sleep(2)
                    self.zp.clickLogout()
                    lst_status.append("Pass")
                elif self.exp == "Pass":
                    self.logger.info("**** Passed ****")
                    self.zp.clickAccount()
                    time.sleep(2)
                    self.zp.clickLogout()
                    lst_status.append("Pass")
            elif act_title != exp_title:
                if self.exp == "Fail":
                    self.logger.info("****** Failed ******")
                    time.sleep(2)
                    self.zp.clearEmail()
                    self.zp.clearPassword()
                    lst_status.append("Fail")
                elif self.exp == "Fail":
                    self.logger.info("**** Passed ****")
                    time.sleep(2)
                    self.zp.clearEmail()
                    self.zp.clearPassword()
                    lst_status.append("Pass")

        if "Fail" not in lst_status:
            self.logger.info("**** Login DDT test Passed ****")
            self.driver.close()
            assert True

        else:
            self.logger.info("**** Login DDT test Failed")
            self.driver.close()
            assert False

        self.logger.info("**** End of Login DDT Test ****")
        self.logger.info("**** Completed loginDDT_002 ****")
class Test_002_DDT_Login():
    baseURL = readConfig.getApplicationURL()
    path=".//testData/testdata.xlsx"

    logger = LogGen.loggen()


    def test_login_ddt(self, setup):
        self.logger.info("**********Test_002_DDT_Login**********")
        self.logger.info("**********Verifying Login functionality**********")
        self.driver = setup
        self.driver.get(self.baseURL)

        self.lp = Login(self.driver)

        self.rows=excelutils.getRowCount(self.path,'Sheet1')
        print("No of rows in an exel= ",self.rows)

        lst_stats=[]

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

            self.lp.setUserName(self.user)
            self.lp.setPassword(self.password)
            self.lp.clickLogin()
            time.sleep(5)

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

            if act_title==exp_title:
                if self.exp=="Pass":
                    self.logger.info("Pass")
                    self.lp.clickLogout()
                    lst_stats.append("Pass")
                elif self.exp=="Fail":
                    self.logger.info("Fail")
                    self.lp.clickLogout()
                    lst_stats.append("Fail")

            if act_title!=exp_title:
                if self.exp=="Pass":
                    self.logger.info("Fail")
                    self.lp.clickLogout()
                    lst_stats.append("Fail")
                elif self.exp=="Fail":
                    self.logger.info("Pass")
                    lst_stats.append("Pass")



        if "Fail" not in lst_stats:
            self.logger.info("Login DDT test is passed")
            self.driver.close()
            assert True
        else:
            self.logger.info("Login DDT test is failed")
            self.driver.close()
            assert False
Beispiel #12
0
class Test_001_Zipcode:
    baseurl = Readconfig.getapplicationURL()
    email = Readconfig.getemail()
    password = Readconfig.getpassword()
    pincode = Readconfig.getpincode()
    logger = LogGen.loggen()

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_homepageTitle(self, setup):

        self.logger.info("********* Test_001_Zipcode *********")
        self.logger.info("********* verify home page *********")
        self.driver = setup
        self.driver.get(self.baseurl)
        self.zp = zipcodepage(self.driver)
        self.zp.clicksignin()
        time.sleep(2)
        self.zp.clickloginwithpw()
        time.sleep(2)
        self.zp.setemail(self.email)
        self.zp.setpassword(self.password)
        time.sleep(2)
        self.zp.clicksign()
        time.sleep(2)
        act_title = self.driver.title

        if act_title == "OrgFarm":
            assert True
            self.driver.close()
            self.logger.info("********* Title passed *********")
        else:
            self.driver.save_screenshot(".\\screenshot\\" +
                                        "test_homepageTitle.png")
            self.driver.close()
            self.logger.error("********* Title failed *********")
            assert False

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_pincode(self, setup):

        self.logger.info("********* Test_001_Zipcode *********")
        self.logger.info("********* verifying pincode *********")
        self.driver = setup
        self.driver.get(self.baseurl)
        self.zp = zipcodepage(self.driver)
        time.sleep(2)
        self.zp.setpincode(self.pincode)
        time.sleep(2)
        self.zp.clicksubmit()
        time.sleep(2)
        act_title = self.driver.title

        if act_title == "Standard Delivery - OrgFarm":
            assert True
            self.driver.close()
            self.logger.info("********* Title passed *********")
        else:
            self.driver.save_screenshot(".\\screenshot\\" + "test_pincode.png")
            self.driver.close()
            self.logger.error("********* Title failed *********")
            assert False