Esempio n. 1
0
class Test_002_DDT_login:
    baseUrl = ReadConfig.getAppUrl()
    path = './/testData//loginData.xlsx'
    logger = logGen.generateLogs()

    @pytest.mark.regression
    def test_login_ddt(self, setup):
        self.logger.info('************ Test_002_DDT_login *************')
        self.logger.info('************ Verifying 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 sheet are: ', 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, 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 ********")
                    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 DDT login test *******')
        self.logger.info('******* Completed TC_LoginDDT_002 ******')
class Test_002_DDT_Login:
    baseURl = ReadConfig.getAppUrl()
    path = ".//testData/login_data_DDT.xlsx"
    logger = LogGen.logGen()

    def test_DDT_login(self):
        self.driver = webdriver.Chrome(
            executable_path=".\\venv\\chromedriver_win32\\chromedriver")
        self.driver.get(self.baseURl)
        self.driver.implicitly_wait(5)
        self.lp = LoginPage(self.driver)

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

        list_status = []
        for r in range(2, self.rows + 1):
            self.userName = 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.userName)
            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()
                    list_status.append('pass')

                elif self.exp == 'fail':
                    self.logger.info("***********Failed**********")
                    self.lp.clickLogout()
                    list_status.append('fail')

            elif act_title != exp_title:
                if self.exp == 'fail':
                    self.logger.info("********Passed********")
                    list_status.append('pass')

                elif self.exp == 'pass':
                    self.logger.info("***********Failed**********")
                    list_status.append('fail')

        if 'fail' not in list_status:
            self.logger.info("Login_DDT_test Passed")
            self.driver.close()
            assert True

        else:
            self.logger.error("Login_DDT_Test is failed")
            self.driver.close()
            assert False

        self.logger.info("**********End of TC_002_DDT_login**********")
Esempio n. 3
0
class Test_001_login:
    baseUrl = ReadConfig.getAppUrl()
    username = ReadConfig.getUserName()
    password = ReadConfig.getPassword()
    logger = logGen.generateLogs()

    @pytest.mark.regression
    def test_homepageTitle(self, setup):
        self.logger.info('************ Started 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 == 'Your store. Login':
            self.logger.info(
                '************ Home page title test is passed *************')
            self.driver.close()
            assert True
        else:
            self.driver.save_screenshot('.\\screenshots\\' +
                                        'test_homepageTitle.png')
            self.logger.error(
                '************ Home page title test failed *************')
            self.driver.close()
            assert False

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_login(self, setup):
        self.logger.info('************ Verifying login *************')
        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':
            self.logger.info('************ Login test passed *************')
            assert True
            self.driver.close()
        else:
            self.driver.save_screenshot('.\\screenshots\\' + 'test_login.png')
            self.logger.error('************ Login test failed *************')
            self.driver.close()
            assert False
Esempio n. 4
0
class Test_0001_login:
    baseUrl = ReadConfig.getAppUrl()
    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("************** Verifying Home Page Title *************")
        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("************** Home Page Title test has passed *************")
        else:
            self.driver.save_screenshot(".\\Screenshots\\"+"test_homePageTitle.png")
            self.driver.close()
            self.logger.error("************** Home Page Title test has 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.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.driver.close()
            self.logger.info("************** Login test has passed *************")
            assert True
        else:
            self.driver.save_screenshot(".\\Screenshots\\"+"test_login.png")
            self.driver.close()
            self.logger.error("************** Login test has failed *************")
            assert False
class Test_searchCustomerByEmail:
    baseUrl = ReadConfig.getAppUrl()
    username = ReadConfig.getUserName()
    password = ReadConfig.getPassword()
    logger = logGen.generateLogs()

    @pytest.mark.regression
    def test_searchCustomerByEmail_004(self, setup):
        self.logger.info(
            "************* search customer by email test 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 successful *******************")

        self.logger.info(
            "**************** Starting test searchCustomerByEmail **************"
        )

        self.addCust = AddCustomer(self.driver)
        self.addCust.clickCustomerMenu()
        self.addCust.clickCustomerSubmenu()

        self.logger.info(
            "*********** Searching customer by email *****************")

        searchCust = SearchCustomer(self.driver)
        searchCust.setEmail('*****@*****.**')
        searchCust.clickSearch()
        time.sleep(5)
        status = searchCust.searchCustomerByEmail(
            '*****@*****.**')
        assert True == status

        self.logger.info(
            "************** TC_searchCustomerByEmail_004 is finished **************"
        )
        self.driver.close()
Esempio n. 6
0
class Test_001_Login:
    baseURl = ReadConfig.getAppUrl()
    userName = ReadConfig.getUsername()
    password = ReadConfig.getPassword()
    logger = LogGen.logGen()

    def test_HomePageTitle(self):
        self.logger.info("****Test_001_Login****")
        self.driver = webdriver.Chrome(
            executable_path=".\\venv\\chromedriver_win32\\chromedriver")
        self.driver.get(self.baseURl)
        act_title = self.driver.title
        if act_title == "Your store. Login":
            assert True
            self.driver.close()
            self.logger.info("*****Test is passed******")
        else:
            self.driver.save_screenshot(".\screenshots\page.png")
            self.driver.close()
            self.logger.error("*****Test is Failed******")
            assert False

    def test_login(self):
        self.driver = webdriver.Chrome(
            executable_path="C:\Drivers\chromedriver_win32\chromedriver")
        self.driver.get(self.baseURl)
        self.lp = LoginPage(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("*****Test is passed******")
            assert True

        else:
            self.driver.save_screenshot(".\screenshots\loginPage.png")
            self.driver.close()
            self.logger.error("*****Test is Failed******")
            assert False
Esempio n. 7
0
class Test_SearchCustomerByEmail_004:
    baseURl = ReadConfig.getAppUrl()
    userName = ReadConfig.getUsername()
    password = ReadConfig.getPassword()
    logger = LogGen.logGen()

    def test_searchCustomerByEmail(self):
        self.logger.info("************* SearchCustomerByEmail_004 **********")
        self.driver = webdriver.Chrome(
            executable_path=".\\venv\\chromedriver_win32\\chromedriver")
        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(
            "*****@*****.**")
        self.driver.close()
        assert True == status
        self.logger.info(
            "***************  TC_SearchCustomerByEmail_004 Finished  *********** "
        )
Esempio n. 8
0
class Test_0002_login_DDT:
    baseUrl = ReadConfig.getAppUrl()
    path = ".\\TestData\\LoginData.xlsx"
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_login(self, setup):
        self.logger.info("********* Login_002 DDT test starts *********")
        self.logger.info("************** Verifying Login test DDT *************")
        self.driver = setup
        self.driver.get(self.baseUrl)
        self.lp = LoginPage(self.driver)
        list_status=[]

        self.rows = XLUtil.getRowCount(self.path, 'Sheet1')
        print(" total number of rows", self.rows)

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

            self.lp.setUserName(self.username)
            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("****** Test Step Passed******")
                    self.lp.clickLogout()
                    list_status.append("Pass")
                elif self.exp=="Fail":
                    self.logger.info("****** Test Step Failed******")
                    # self.lp.clickLogout()
                    list_status.append("Fail")

            elif act_title!=exp_title:
                if self.exp=="Pass":
                    self.logger.info("****** Test Step Failed ******")
                    # self.lp.clickLogout()
                    list_status.append("Fail")
                elif self.exp=="Fail":
                    self.logger.info("****** Test Step Passed ******")
                    # self.lp.clickLogout()
                    list_status.append("Pass")

        # print(list_status)
        if "Fail" not in list_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_002 DDT test *********")
class Test_003_addCustomer:
    baseUrl = ReadConfig.getAppUrl()
    username = ReadConfig.getUserName()
    password = ReadConfig.getPassword()
    logger = logGen.generateLogs()

    @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 successful*******************")

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

        self.addCus = AddCustomer(self.driver)
        self.addCus.clickCustomerMenu()
        self.addCus.clickCustomerSubmenu()

        self.addCus.clickAddNew()

        self.logger.info(
            "*************** Providing customer info ******************")

        self.email = random_generator() + '@gmail.com'
        self.addCus.enterEmail(self.email)
        self.addCus.enterPassword('test123')
        self.addCus.enterCustomerRole('guests')
        self.addCus.setManagerOfVendor('Vendor 2')
        self.addCus.selectGender('male')
        self.addCus.enterFirstname('Nakul')
        self.addCus.enterLastname('Mane')
        self.addCus.enterDOB('02/26/1993')  # MM/DD/YYYY
        self.addCus.enterCompany('busyQA')
        self.addCus.setAdminContent('This is for testing............')
        # self.addCus.enterCompanyPhone('915656565656')
        self.addCus.clickSave()

        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_addCust_scr.png")  # screenshot
            self.logger.error(
                "************** Add customer test failed ***********")
            assert True == False

        self.driver.close()
        self.logger.info(
            "*********************** Ending Test_003_AddCustomer *********************"
        )
class Test_003_AddCustomer:
    baseURl = ReadConfig.getAppUrl()
    userName = ReadConfig.getUsername()
    password = ReadConfig.getPassword()
    logger = LogGen.logGen()

    def test_addCustomer(self):
        self.logger.info("************* Test_003_AddCustomer **********")
        self.driver = webdriver.Chrome(
            executable_path=".\\venv\\chromedriver_win32\\chromedriver")
        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.setCustomerRoles("Guests")
        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.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
            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 **********")