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()
Exemplo n.º 2
0
class Test_004_SearchCustomer:
    baseUrl = ReadConfig.getApplicationURL()
    username = ReadConfig.getUsername()
    password = ReadConfig.getPassword()

    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_searchCustomer(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.addcust = AddCustomers(self.driver)

        self.addcust.clickOnCustomerMenu()
        self.addcust.clickOnCustomerMenuItem()

        searchCust = SearchCustomer(self.driver)
        searchCust.setFirstName("Victoria")
        searchCust.setLastName("Terces")
        searchCust.clickSearch()

        time.sleep(5)

        status = searchCust.searchCustomerByName("Victoria Terces")
        assert True == status
        self.driver.close()
class Test_001_Login:
    baseURL = "https://admin-demo.nopcommerce.com/"
    username = "******"
    password = "******"

    @pytest.mark.sanity
    def test_homepageTitle(self, setup):
        self.driver = setup
        self.driver.get(self.baseURL)
        actual_tilte = self.driver.title

        if actual_tilte == "Your store. Login":
            assert True
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_homepageTitle.png")
            self.driver.close()
            assert False

    @pytest.mark.regression
    def test_login(self, setup):
        self.driver = setup
        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
        self.driver.close()

        if actual_title == "Dashboard / nopCommerce administration":
            assert True
        else:
            assert False
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_003_AddCustomer:

    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()

    @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 = Login(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        self.logger.info("**************login successfull**********")

        self.logger.info(
            "****************starting add customer test**********")

        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomerMenu()
        self.addcust.clickOnCustomerMenuItem()
        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("Teja")
        self.addcust.setLastName("Pavan")
        self.addcust.setDateOfBirth("5/24/1995")  #mm-dd-yy
        self.addcust.setCompanyName("busyQA")
        self.addcust.setAdmincomment("this is teting")
        self.addcust.clickOnSave()

        self.logger.info("***********saving cutomer 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:
            #Screenshot
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_addCustomer_scr.png")
            self.logger.error("********Add Customer Test Failed*****")
            assert True == False

        self.driver.close()
        self.logger.info("*************Add Customer test  ******************")
Exemplo n.º 6
0
class Test_001_Login:
    # baseUrl = "https://admin-demo.nopcommerce.com/"
    # username = "******"
    # password = "******"

    #Now we getting the hardcoded values using readproperties.py file
    baseUrl = ReadConfig.getApplicationUrl()
    username = ReadConfig.getUsername()
    password = ReadConfig.getPassword()

    logger = LogGen.loggen()

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_homePageTitle(self, setup):
        self.logger.info("***************Test_001_Login***************")
        self.logger.info(
            "***************Verify Home page title***************")
        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(
                "***************homePageTitle is passed***************")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_homePageTitle.png")
            self.driver.close()
            self.logger.info(
                "***************homePageTitle is Failed***************")
            assert False

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_login(self, setup):
        self.logger.info("***************test_login started***************")
        self.driver = setup
        self.driver.get(self.baseUrl)
        #Create an object to call class of LoginPage from Page Object class
        self.lp = Login(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(
                "***************test_login started Passed***************")
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.driver.close()
            self.logger.info("***************test_login Failed***************")
            assert False
Exemplo n.º 7
0
class Test_001_Login:
    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**********************"
        )
        print("navigate to application")
        self.driver = setup
        print("launch the browser")
        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 test is passed**********************"
            )
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_homePageTitle.png")
            self.driver.close()
            self.logger.error(
                "***************Home Page title test 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 = Login(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.driver.close()
            self.logger.info(
                "**************login test is passed**********************")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.driver.close()
            self.logger.error(
                "**************login test is failed**********************")
            assert False
Exemplo n.º 8
0
class Test_DDT_Login:
    baseURL = ReadConfig.getAppURL()  # using readProperties from utilities
    path = "..//TestData/Test_login.xlsx"

    log = LogGen.loggen()
    log.info('Start logs')

    def test_02_DDT_login(self, setup):

        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = Login(self.driver)

        self.rows = ExcelUtil.getRowCount(self.path, "Sheet1")
        print("total rows", self.rows)

        lst_status = []

        for r in range(2, self.rows+1):

            self.username = ExcelUtil.readData(self.path, "Sheet1", r, 1)
            self.password = ExcelUtil.readData(self.path, "Sheet1", r, 2)
            self.exp = ExcelUtil.readData(self.path, "Sheet1", r, 3)

            self.lp.enterUsername(self.username)
            self.lp.enterPassword(self.password)
            self.lp.clickLogin()
            time.sleep(5)

            chk_login = self.driver.title
            if chk_login == "Dashboard / nopCommerce administration":
                if self.exp=='Pass':
                    self.lp.clickLogout()
                    lst_status.append("Pass")
                elif self.exp =='Fail':
                    self.lp.clickLogout()
                    lst_status.append("Failed")


                if chk_login != "Dashboard / nopCommerce administration":

                    if self.exp == 'Pass':

                        lst_status.append("Failed")
                    elif self.exp == 'Fail':

                        lst_status.append("Pass")

        if "Fail" not in lst_status:
            print("Test Success")
            ExcelUtil.writeData(self.path, "Sheet1", 6, 4, "Accepted")
            self.driver.close()

        else:
            print("Test Failed")
            ExcelUtil.writeData(self.path, "Sheet1", 6, 4, "Failed")
            self.driver.close()
Exemplo n.º 9
0
class Test_002_DDT_Login:
    baseUrl = ReadConfig.getApplicationURL()
    path = ".//TestData/LoginData.xlsx"

    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_login_ddt(self, setup):
        self.driver = setup
        self.driver.get(self.baseUrl)
        self.driver.maximize_window()
        self.lp = Login(self.driver)

        self.rows = XLUtils.getRowCount(self.path, 'Sheet1')

        print('No: of rows: ', self.rows)

        lst_status = []
        for r in range(2, self.rows + 1):
            self.user = XLUtils.getReadData(self.path, 'Sheet1', r, 1)
            self.password = XLUtils.getReadData(self.path, 'Sheet1', r, 2)
            self.exp = XLUtils.getReadData(self.path, 'Sheet1', r, 3)
            time.sleep(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.lp.clickLogout()
                    lst_status.append('Pass')

                elif self.exp == 'Fail':
                    self.lp.clickLogout()
                    lst_status.append('Fail')

            elif act_title != exp_title:
                if self.exp == 'Pass':
                    self.lp.clickLogout()
                    lst_status.append('Fail')

                elif self.exp == 'Fail':
                    self.lp.clickLogout()
                    lst_status.append('Pass')

        if 'Fail' not in lst_status:
            self.driver.close()

            assert True
        else:
            self.driver.close()
            assert False
Exemplo n.º 10
0
class Test_002_Login:
    # baseUrl = "https://admin-demo.nopcommerce.com/"
    # username = "******"
    # password = "******"

#Now we getting the hardcoded values using readproperties.py file
    baseUrl = ReadConfig.getApplicationUrl()
    path = ".//TestData/LoginData.xlsx"
    # username = ReadConfig.getUsername() #No need because it will came from excel
    # password = ReadConfig.getPassword() #No need because it will came from excel

    logger = LogGen.loggen()



    def test_login_ddt(self,setup):
        self.logger.info("***************test_login started DDT test***************")
        self.logger.info("***************test_login started***************")
        self.driver = setup
        self.driver.get(self.baseUrl)
        #Create an object to call class of LoginPage from Page Object class
        self.lp = Login(self.driver)

        #excel utils code

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

        lst_status = [] #Empty List variable we need to create
        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.exp = XLUtils.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("**********DDT Test is Passed**********")
                    self.lp.clickLogout()

                    lst_status.append("Pass")
                    time.sleep(5)

                elif self.exp == "Fail":
                    self.logger.info("**********DDT Test Case Failed**********")
                    lst_status.append("Fail")
                    self.driver.close()
                    time.sleep(5)
Exemplo n.º 11
0
class Test_001_Login:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserName()
    password = ReadConfig.getPassword()

    logger = LogGen.loggen()

    def test_HomePageTitle(self, setup):

        print(self.logger)
        print(self.logger.getEffectiveLevel())
        self.logger.info("*********** Test_001_Login ***********")
        self.logger.info("*********** Verifying homepage title ***********")
        print("test")

        self.driver = setup
        self.driver.get(self.baseURL)
        act_Title = self.driver.title
        if act_Title == "Your store. Login":
            self.driver.close()
            assert True
            self.logger.info(
                "*********** Test case Title is correct ***********")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_HomePageTitle.png")
            self.driver.close()
            assert False
            self.logger.error("*********** Test case Title failed ***********")

    def test_login(self, setup):

        self.logger.info("*********** Verifying login test***********")

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

        #Create an object of class Login to access its action methods
        self.lp = Login(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()

        LoginPageTitle = self.driver.title
        if LoginPageTitle == "Dashboard / nopCommerce administration":
            self.logger.info("*********** Test case Title passed ***********")
            assert True
            self.driver.close()

        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            assert False
            self.logger.error("*********** Test case Title failed ***********")
            self.driver.close()
Exemplo n.º 12
0
class Test_001:
    Url = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserename()
    Password = ReadConfig.getPassword()

    logger = logGen.loggen()

    def test_HomepageTitle(self, setup):

        self.logger.info("*******Test_001************")
        self.logger.info("**********verify HomepageTitle started*********")
        self.driver = setup
        self.driver.get(self.Url)
        self.driver.maximize_window()
        act_title = self.driver.title

        if act_title == "Your store. Login":
            self.driver.close()
            assert True
            self.logger.info("**********verified HomepageTitle*********")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_HomepageTitle.png")
            self.driver.close()
            self.logger.error("********** HomepageTitle failed*********")
            assert False

    def test_login(self, setup):

        self.logger.info("*******Test_001************")
        self.logger.info("**********verify test_login started*********")
        self.driver = setup
        self.driver.get(self.Url)
        self.driver.maximize_window()

        self.dl = Login(self.driver)
        self.dl.setUserName(self.username)
        self.dl.setPassword(self.Password)
        self.dl.clickLogin()
        act_title = self.driver.title

        if act_title == "Dashboard / nopCommerce administration":
            self.dl.clickLogout()
            self.driver.close()
            assert True
            self.logger.info("**********verified loggedin*********")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.dl.clickLogout()
            self.driver.close()
            self.logger.error("**********failed loggedin*********")
            assert False
class Test_001_Login:

    #baseURL = 'https://admin-demo.nopcommerce.com/'
    baseURL = ReadConfig.getAppURL() #using readProperties from utilities
    username = '******'
    password = '******'

    log = LogGen.loggen()
    log.info('Start logs')

    @pytest.mark.sanity
    def test_01_HomePageTitle(self):


        self.log.info("**** logs verified HomePage Title started ***")
        self.driver = webdriver.Chrome()
        print(self.baseURL)
        self.driver.get(self.baseURL)
        act_title = self.driver.title
        if act_title == "Your store. Login":
                assert True
                self.log.info("**** logs verified HomePage Title matched ***")
                self.driver.close()

        else:
                self.log.error("**** logs verified HomePage Title mismatched ***")
                self.driver.save_screenshot("..\\Screenshots\\HomePageTitle.png")
                self.driver.close()
                assert False


    @pytest.mark.regression
    def test_02_login(self, setup):
        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = Login(self.driver)
        self.lp.enterUsername(self.username)
        self.lp.enterPassword(self.password)
        self.lp.clickLogin()
        chk_login = self.driver.title
        if chk_login == "Dashboard / nopCommerce administration":
            
                assert True
                self.driver.close()

        else:
                self.driver.save_screenshot("..\\Screenshots\\test_02_login.png")
                self.driver.close()
                assert False

    """def test_03_login(self, setup): #using pytest fixture >> setup
Exemplo n.º 14
0
class Test_003_AddCustomer:
    baseURL = ReadConfigProperty.getapplicationURL()
    username = ReadConfigProperty.getusername()
    password = ReadConfigProperty.getpassword()

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_addCustomer(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.addCust = AddNewCustomer(self.driver)
        self.addCust.clickOnCustomersMenu()
        self.addCust.clickOnCustomersMenuItem()

        self.addCust.clickOnAddNew()
        self.email = str(uuid.uuid4()) + "@gmail.com"
        self.addCust.setEmail(self.email)
        self.addCust.setPassword("test123")
        self.addCust.setFirstName("Shady")
        self.addCust.setLastName("Mathers")
        self.addCust.setGender("male")
        self.addCust.setDob("1/28/2021")
        self.addCust.setCompanyName("AutoQA")
        self.addCust.setCustomerRole("guests")
        self.addCust.setVendorManager("Vendor 1")
        self.addCust.clickOnSave()

        self.msg = self.driver.find_element_by_tag_name("body").text

        if "new customer has been added successfully" in self.msg:
            assert True
            print("Test case passed")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_addNewCustomer.png")
            assert False

        self.driver.close()
        print("Test done")
Exemplo n.º 15
0
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()
Exemplo n.º 16
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**********")
Exemplo n.º 17
0
class Test_001_DDT_Login:
    baseURL = ReadConfig.getApplicationURL()
    path = ".//TestData/LoginData.xlsx"

    logger = LogGen.loggen()

    def test_login_ddt(self, setup):
        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = Login(self.driver)

        self.rows = XLUtils.getRowCount(self.path, 'Sheet1')
        print("Number of Rows in a Exel: ", self.rows)

        lst_status = []

        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, 1)
            self.exp = XLUtils.readData(self.path, 'Sheet1', r, 3)

            self.lp.setUserName(self.user)
            self.lp.setPassword(self.password)
            self.lp.clickLogin()
            time.sleep(5)
            actual_title = self.driver.title
            print(r)

            if actual_title == "Dashboard / nopCommerce administration":
                if self.exp == "Pass":
                    assert True
                    self.lp.clickLogout()
                    lst_status.append("Pass")

            elif actual_title != "Dashboard / nopCommerce administration":
                if self.exp == 'Fail':
                    lst_status.append("Pass")

            if "Fail" not in lst_status:
                assert True
                self.driver.close()
            else:
                assert False
                self.driver.close()
Exemplo n.º 18
0
 def test_Login(self, setup):
     self.driver = setup
     self.driver.get(rConf.getapplicationURL())
     lp = Login(self.driver)
     lp.setUserName(rConf.getusername())
     lp.setPassword(rConf.getpassword())
     lp.clickLogin()
     act_pageTitle = self.driver.title
     lp.clickLogout()
     self.driver.close()
     if act_pageTitle == "Dashboard / nopCommerce administration":
         self.logger.info(
             " **************** Login test passed **************** ")
         assert True
     else:
         self.logger.info(
             "**************** Login test failed ****************")
         assert False
Exemplo n.º 19
0
 def test_invalid_login(self, setup):
     self.driver = setup
     self.driver.get(rConf.getapplicationURL())
     lp = Login(self.driver)
     lp.setUserName(rConf.getusername())
     lp.setPassword("abcde")
     lp.clickLogin()
     act_pageTitle = self.driver.title
     if act_pageTitle != "Dashboard / nopCommerce administration":
         self.driver.save_screenshot(".\\Screenshots\\" +
                                     "test_invalid_login.png")
         self.logger.info(
             "**************** Invalid Login test passed ****************")
         assert True
     else:
         self.logger.error(
             "**************** Invalid Login test failed ****************")
         assert False
     self.driver.close()
Exemplo n.º 20
0
class Test_001_Login:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()

    logger = LogGen.loggen()

    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)
        actual_tilte = self.driver.title

        if actual_tilte == "Your store. Login":
            self.driver.close()
            assert True
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_homepageTitle.png")
            self.driver.close()
            self.logger.error(
                "*********Home Page Title Test is Failed*********")
            assert False

    def test_login(self, setup):
        self.driver = setup
        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":
            self.driver.close()
            self.logger.info("*******DashBoard Title Test is Passed*******")
            assert True
        else:
            assert False
Exemplo n.º 21
0
    def test_Login_ddt(self, setup):
        self.driver = setup
        self.driver.get(rConf.getapplicationURL())
        lp = Login(self.driver)

        rowcount = xcelutils.getRowCount(self.path, "Sheet1")
        test_status = []
        for r in range(2, rowcount + 1):
            username = xcelutils.readData(self.path, "Sheet1", r, 1)
            password = xcelutils.readData(self.path, "Sheet1", r, 2)
            exp = xcelutils.readData(self.path, "Sheet1", r, 3)
            lp.setUserName(username)
            lp.setPassword(password)
            lp.clickLogin()
            time.sleep(5)
            act_pageTitle = self.driver.title
            if act_pageTitle == "Dashboard / nopCommerce administration":
                if exp == "Pass":
                    lp.clickLogout()
                    test_status.append("Pass")

                elif exp == "Fail":
                    lp.clickLogout()
                    test_status.append("Fail")

            elif act_pageTitle != "Dashboard / nopCommerce administration":
                if exp == "Pass":
                    test_status.append("Fail")

                elif exp == "Fail":
                    test_status.append("Pass")
        self.driver.close()
        print(test_status)
        if "Pass" in test_status:
            print("Test Passed")
            assert True
        else:
            print("Test Failed")
            assert False
Exemplo n.º 22
0
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("***************Test_004_SearchCustomerByEmail********")
        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 email************")

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

        self.logger.info("***********searching customer by emailid***********")
        searchcust = Searchcustomerpage(self.driver)
        searchcust.setEmail("*****@*****.**")
        searchcust.clickSearch()
        time.sleep(5)
        status=searchcust.searchCustomerByEmail("*****@*****.**")
        assert True == status
        self.logger.info("**************Tc_SearchCustomerByEmail_004 Finished***********")

        self.driver.close()
Exemplo n.º 23
0
class Test_search_CustomerByEmail_004():
    baseUrl = ReadConfig.getApplicationUrl()
    username = ReadConfig.getUsername()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()

    def test_searchCustomerByEmail(self, setup):
        self.logger.info("**********search customer by email 004*************")
        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 successfull***********")

        # self.logger("***********starting search customer by email************")

        self.addCustomer = AddCustomer(self.driver)

        self.addCustomer.click_On_Customer_Menu()
        self.addCustomer.click_On_Customer_Menu_item()



        self.logger.info("*********search by email id***********")

        sercCustomer = searchCustomer(self.driver)
        sercCustomer.setEmail("*****@*****.**")
        sercCustomer.submitClick()
        time.sleep(5)

        status = sercCustomer.searchCustomerByEmail("*****@*****.**")
        assert True == status
        self.logger.info("*********TC SEARCH CUSTOMER BY EMAIL finished.......")
Exemplo n.º 24
0
class Test_003_Addcustomer:
    Url = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserename()
    Password = ReadConfig.getPassword()

    logger = logGen.loggen()

    def test_addcustomer(self, setup):

        self.logger.info("*******Test_003************")
        self.driver = setup
        self.driver.get(self.Url)
        self.driver.maximize_window()

        self.dl = Login(self.driver)
        self.dl.setUserName(self.username)
        self.dl.setPassword(self.Password)
        self.dl.clickLogin()
        self.logger.info("*******Login succesfull************")
        self.logger.info("**********started adding  customer info*********")
        self.addcustomer = AddCustomer(self.driver)
        self.addcustomer.clickonCustomersMenu()
        self.addcustomer.clickonCustomersMenuItem()

        self.searchcust = searchCustomer(self.driver)
        self.searchcust.setEmail("*****@*****.**")
        self.searchcust.clickOnBtnSearch()

        time.sleep(5)
        status = self.searchcust.searchCustomerByEmail(
            "*****@*****.**")
        assert True == status

        time.sleep(5)

        self.driver.close()
from selenium import webdriver
from pageObjects.LoginPage import Login
from utilities.customLogger import LogGen

driver = webdriver.Chrome()
driver.maximize_window()

driver.get('https://admin-demo.nopcommerce.com/')

log = LogGen.loggen()
print(log)
log.info("test started")

lgn = Login(driver)
lgn.enterUsername('*****@*****.**')
lgn.enterPassword('admin')
lgn.clickLogin()
driver.save_screenshot("C:\\Users\\dell\\Pictures\\Screenshots\\ss.png")
act = lgn.driver.title  #imp to use the method.driver from imported class else no output
print(act)
driver.close()
if act == 'Dashboard / nopCommerce administration':
    assert True

else:
    assert False
Exemplo n.º 26
0
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
Exemplo n.º 27
0
class Test_002_ddt_Login:
    baseURL = ReadConfig.getApplicationURL()
    path = ".//Test Data/LoginData.xlsx"
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_login_ddt(self, setUp):
        self.logger.info("***********TestLogin DDT02**************")
        self.logger.info(
            "*****************Verifying Login DDT Test***************")
        self.driver = setUp
        self.driver.get(self.baseURL)
        self.lp = Login(self.driver)

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

        lst_status = []  # Empty list

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

            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(
                        "*****************Login test is passed.***************"
                    )
                    self.lp.clickLogout()
                    time.sleep(10)
                    lst_status.append("Pass")

                elif self.exp == "Fail":
                    self.logger.info("***************Failed**************")
                    self.lp.clickLogout()
                    time.sleep(10)
                    lst_status.append("Fail")

            elif act_title != exp_title:
                if self.exp == "Pass":
                    self.logger.info(
                        "*****************Login test is Failed.***************"
                    )
                    time.sleep(10)
                    lst_status.append("Fail")

                elif self.exp == "Fail":
                    self.logger.info(
                        "***************Login test is Passed**************")
                    time.sleep(10)
                    lst_status.append("Pass")

        if "Fail" not in lst_status:
            self.logger.info("Login ddt is passed")
            print("Login ddt is passed")
            self.driver.close()
            assert True
        else:
            self.logger.info("Login ddt is Failed")
            print("Login ddt is failed")
            self.driver.close()
            assert False

        self.logger.info("-------End of Login DDT Test-------")
        self.logger.info("-------Completed TC_LoginDDT_002")
Exemplo n.º 28
0
class Test_003_Addcustomer:
    Url = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserename()
    Password = ReadConfig.getPassword()

    logger = logGen.loggen()

    def test_addcustomer(self, setup):

        self.logger.info("*******Test_003************")
        self.driver = setup
        self.driver.get(self.Url)
        self.driver.maximize_window()

        self.dl = Login(self.driver)
        self.dl.setUserName(self.username)
        self.dl.setPassword(self.Password)
        self.dl.clickLogin()
        self.logger.info("*******Login succesfull************")

        self.logger.info("**********started adding  customer info*********")
        self.addcustomer = AddCustomer(self.driver)
        self.addcustomer.clickonCustomersMenu()
        self.addcustomer.clickonCustomersMenuItem()
        time.sleep(5)
        self.addcustomer.clickonAddnewBtn()
        time.sleep(5)
        self.logger.info("**********providing customer info*********")
        self.email = random_generator() + "@gmail.com"
        self.addcustomer.setEmail(self.email)
        self.addcustomer.setPassword("savitha")
        self.addcustomer.setFirstName("savitha")
        self.addcustomer.setLastName("Thippur")
        self.addcustomer.setGender("Female")
        self.addcustomer.setDob("04/05/2009")
        self.addcustomer.setCompanyname("info")
        self.addcustomer.setCustomerrole("Forum Moderators")
        self.addcustomer.setManagerOfVendor("Not a vendor")
        self.addcustomer.setAdminContent("This is addcustomer testing")
        self.logger.info("**********Ended customer info*********")

        self.addcustomer.clickOnSave()
        self.logger.info("**********Save customer info*********")

        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
            self.logger.info("********* Add customer Test Passed *********")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_addCustomer_scr.png")
            self.logger.error(
                "********* Add customer Test Failed ************")
            assert False

        self.logger.error(
            "********* Add customer validation tested************")

        time.sleep(5)
        self.driver.close()
Exemplo n.º 29
0
class Test_004_SearchCustomer:
    baseURL = ReadConfigProperty.getapplicationURL()
    username = ReadConfigProperty.getusername()
    password = ReadConfigProperty.getpassword()

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_searchCustomerByEmail(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.cust = AddNewCustomer(self.driver)
        self.cust.clickOnCustomersMenu()
        self.cust.clickOnCustomersMenuItem()

        self.search = SearchCustomer(self.driver)
        self.search.setEmail("*****@*****.**")
        self.search.clickSearch()
        time.sleep(3)

        if self.search.searchByEmail("*****@*****.**") :
            assert True
            print("Email found Successfully")
        else:
            assert False
            print("Email not found")

        self.lp.clickLogout()
        self.driver.close()

    @pytest.mark.regression
    def test_searchCustomerByName(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.cust = AddNewCustomer(self.driver)
        self.cust.clickOnCustomersMenu()
        self.cust.clickOnCustomersMenuItem()

        self.search = SearchCustomer(self.driver)
        self.search.setFirstName("James")
        self.search.setLastName("pan")
        self.search.clickSearch()
        time.sleep(3)

        if self.search.searchCustomerByName("James Pan") :
            assert True
            print("Name found Successfully")
        else:
            assert False
            print("Name not found")

        self.lp.clickLogout()
        self.driver.close()
Exemplo n.º 30
0
class Test_002_Login:
    baseURL = ReadConfig.getApplicationURL()
    path = ".//TestData/LoginData.xlsx"
    logger = LogGen.loggen()


    @pytest.mark.regression
    def test_login_ddt(self, setup):
        self.logger.info(("**********************Test_002_Login***************"))
        self.logger.info("*****************verify login DDt test*********************")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = Login(self.driver)

        self.rows=XLUtils.getRowCount(self.path,'Sheet1')
        print("no.of rows in Excelsheet:",self.rows)
        list_status = []

        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.exp=XLUtils.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 to login****************")
                    self.lp.clickLogout()
                    list_status.append("pass")

                elif self.exp =="Fail":
                    self.logger.info("******************failed to login***********************")
                    self.lp.clickLogout()
                    list_status.append("Fail")

            elif act_title != exp_title:

                if self.exp == "Pass":
                    self.logger.info("*****************failed*********************")

                    list_status.append("Fail")

                elif self.exp =="Fail":
                    self.logger.info("**************Passed*******************")

                    list_status.append("Pass")

        if "Fail" not in list_status:
            self.logger.info("*******************LoginDDT test Passed************")
            self.driver.close()
            assert True

        else:
            self.logger.info("****************LoginDDt Test failed********************")
            self.driver.close()
            assert False

        self.logger.info("***************End of Login DDT Test****************")
        self.logger.info("*************completed TC_Test_002_Login******************")