class Test_004_SearchCustomer:
    base_url = ReadConfig.getApplicationUrl()
    user_name = ReadConfig.getuseremail()
    password = ReadConfig.getpassword()
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_searchcustomer(self, setup):
        # self.logger.info("******Test_004_SearchCustomer Started*******")
        # self.logger.info("*****Login Home Page*****")

        self.driver = setup
        self.driver.get(self.base_url)
        self.driver.maximize_window()

        self.lp = LoginPage(self.driver)
        self.lp.setusername(self.user_name)
        self.lp.setpassword(self.password)
        self.lp.clicklogin()

        # self.logger.info("*****Login HomePage Successfully*****")
        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomersMenu()
        self.addcust.clickOnCustomersMenuItem()

        # self.logger.info("*****Search Customer Started******")
        self.search_cust = SearchCustomer(self.driver)
        self.search_cust.setfirstname("brenda")
        self.search_cust.setlastname("lindgren")
        self.search_cust.clickonsearch()
        time.sleep(5)
        status = self.search_cust.searchbyname("Brenda Lindgren")
        assert True == status
        self.logger.info("******Test_004_SearchCustomer End*******")
        self.driver.close()
Beispiel #2
0
class Test_001_Login:
    baseurl = "https://admin-demo.nopcommerce.com"
    username = "******"
    password = "******"

    def test_homePageTitile(self, setup):
        self.driver = setup
        self.driver.get(self.baseurl)
        act_title = self.driver.title
        if act_title == "Your store. Login123":
            assert True
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\ScreenShots\\" +
                                        "test_homePageTitile.png")
            self.driver.close()
            assert False

    def test_login(self, setup):
        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 administration123":
            assert True
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\ScreenShots\\" + "test_login.png")
            self.driver.close()
            assert False
Beispiel #3
0
class Test_003_AddCustomer:
    base_url = ReadConfig.getApplicationUrl()
    username = ReadConfig.getuseremail()
    password = ReadConfig.getpassword()
    logger = LogGen.loggen()

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_addcustomer(self, setup):
        # self.logger.info("*****test_AddCustomer started*****")
        # self.logger.info("*****Login Home Page******")
        self.driver = setup
        self.driver.get(self.base_url)
        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 HomePage Successfully*****")

        # self.logger.info("*****Add Customer Page started*********")
        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomersMenu()
        self.addcust.clickOnCustomersMenuItem()
        self.addcust.clickOnAddNew()

        self.logger.info("*****Adding Customer Info******")
        self.email = random_generator() + "@gmail.com"
        self.addcust.setEmail(self.email)
        self.addcust.setPassword("admin")
        self.addcust.setFirstName("Ramya")
        self.addcust.setLastName("Logamuthu")
        self.addcust.clickOnGender("Female")
        self.addcust.setDob("7/10/90")
        self.addcust.setCompanyName("BigCompany")
        # self.addcust.clickOnTaxExempt()
        # time.sleep(5)
        # self.addcust.setNewsLetter("This is todays news")
        # self.addcust.setCustomerRole("Administrators")
        # self.addcust.setManagerOfVendor("1")
        # self.addcust.setAdminComment("This comment is for testing")
        self.addcust.clickOnSavebtn()

        # self.logger.info("****End of Saving of saving information*******")
        # self.logger.info("*****Add customer validation*******")

        self.msg = self.driver.find_element_by_tag_name('body').text
        if "The new customer has been added successfully." in self.msg:
            assert True
            # self.logger.info("*******Test_003_AddCustomer Pass*******")
        else:
            assert False
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "text_add_customer.png")
            # self.logger.info("**********Test_003_AddCustomer Fail*******")

        self.driver.close()
        self.logger.info("*******Ending Test_003_AddCustomer*******")
class TestAddNewCustomer:
    baseURL = ReadConfig.getApplicationURL()
    userID = ReadConfig.getUseremail()
    userPassword = ReadConfig.getPassword()
    logger = LogGen.loggen()

    def test_add_new_cust(self, setup):
        self.logger.info('***** Test starting *****')
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()
        self.logger.info('***** Browser opened successfully *****')
        time.sleep(3)

        self.logger.info('***** Login as Manager *****')
        self.LP = LoginPage(self.driver)
        self.LP.setusername(self.userID)
        self.LP.setpassword(self.userPassword)
        self.LP.clicklogin()
        self.logger.info('***** Manager login successfully *****')

        self.logger.info('***** Add new customer by Manager *****')
        self.NewCust = AddNewCustomer(self.driver)
        self.NewCust.click_new_customer_btn()
        time.sleep(3)
        self.logger.info('***** Filling customer biodata *****')
        self.NewCust.set_cust_name('Kurozuki Orochi')
        self.NewCust.set_gender('male')
        self.NewCust.set_birthdate('12/12/2012')  # MM/DD/YYYY
        self.NewCust.set_address('Takeshi Castle')
        self.NewCust.set_city('Kuri Town')
        self.NewCust.set_state('Wano Country')
        self.NewCust.set_pin('123456')
        self.NewCust.set_phone('123456789012345')
        self.NewCust.set_email('*****@*****.**')
        self.NewCust.set_password('12345orochi')
        self.NewCust.click_submit()
        self.logger.info('***** Saving new customer data *****')
        time.sleep(5)

        self.logger.info('***** Verifying successful notification page *****')
        self.msg = self.driver.find_element_by_tag_name('body').text

        print(self.msg)
        if 'Customer Registered Successfully!!!' in self.msg:
            assert True == True
            self.logger.info('***** New customer added successfully *****')
        else:
            self.driver.save_screenshot('../Screenshots/' +
                                        'test_add_new_customer.png')
            self.logger.error('***** Failed to add new customer *****')
            assert True == False

        self.driver.close()
        self.logger.info('***** Test finished *****')
class Test_001_Login:

    base_url = ReadConfig.getApplicationUrl()
    useremail = 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 homepage title*****')
        self.driver = setup
        self.driver.get(self.base_url)
        self.lp = LoginPage(self.driver)
        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()
            assert False
            self.logger.error('****** Home page title test is failed')

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_login(self, setup):
        self.logger.info('****Verify login page******')
        self.driver = setup
        self.driver.get(self.base_url)
        self.lp = LoginPage(self.driver)
        self.lp.setusername(self.useremail)
        self.lp.setpassword(self.password)
        self.lp.clicklogin()
        act_title = self.driver.title
        print('ACTUAL TITLE===', act_title)
        if act_title == "Dashboard / nopCommerce administration":
            assert True
            self.logger.info('*****Login verification passed*****')
            self.driver.close()

        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.driver.close()
            self.logger.error('*****Login verification failed*****')
            assert False
Beispiel #6
0
class TestEditCustomer:
    baseURL = ReadConfig.getApplicationURL()
    userID = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()
    log = LogGen.loggen()

    def test_edit_customer(self, setup):
        self.log.info('***** Test Edit Customer *****')
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()

        self.log.info('***** Manager Login *****')
        self.LP = LoginPage(self.driver)
        self.LP.setusername(self.userID)
        self.LP.setpassword(self.password)
        self.LP.clicklogin()
        self.log.info('***** Login Successful *****')

        self.log.info('***** Edit Customer Bio *****')
        self.EC = EditCustomer(self.driver)
        self.EC.click_edit_customer_menu()
        self.EC.set_customer_id('22384')
        self.EC.click_submit_customer_id()
        self.EC.edit_address('street food no 4')
        self.EC.edit_city('Forbidden City')
        self.EC.edit_state('Forbidden State')
        self.EC.edit_pin('654321')  # 6 digits only
        self.EC.edit_phone('3465856323890854')
        self.EC.edit_email('*****@*****.**')
        self.EC.click_submit_edit()
        self.log.info('***** Customer data have been saved *****')

        self.msg = self.driver.find_element_by_tag_name('body').text
        print(self.msg)
        if 'Customer details updated Successfully!!!' in self.msg:
            assert True is True
            self.log.info('***** Edit Customer bio was Success *****')
        else:
            self.driver.save_screenshot('./Screenshots/' + 'test_edit_customer.png')
            assert True is False
            self.log.error('*****Test Failed *****')

        self.driver.close()
        self.log.info('***** Test Finished *****')
class TestDeleteCustomer:

    baseURL = ReadConfig.getApplicationURL()
    userID = ReadConfig.getUseremail()
    userPass = ReadConfig.getPassword()
    log = LogGen.loggen()

    def test_delete_customer(self, setup):
        self.log.info('***** Test Delete Customer is Starting *****')
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()

        self.log.info('***** Manager Login *****')
        self.LP = LoginPage(self.driver)
        self.LP.setusername(self.userID)
        self.LP.setpassword(self.userPass)
        self.LP.clicklogin()
        self.log.info('***** Login Successful *****')

        self.log.info('***** Cek user ID *****')
        self.DC = DeleteCustomer(self.driver)
        self.DC.click_delete_customer()
        self.DC.set_customer_id('63597')
        self.DC.click_submit_id()
        sleep(4)
        # self.driver.find_element_by_name("AccSubmit").send_keys(Keys.ENTER)

        self.msg = self.driver.find_element_by_tag_name('body').text
        print(self.msg)
        if 'You are not authorize to delete this customer!!' in self.msg:
            assert True is True
            self.log.info('***** Edit Customer bio was Success *****')
        else:
            self.driver.save_screenshot('./Screenshots/' +
                                        'test_delete_customer.png')
            assert True is False
            self.log.error('*****Test Failed *****')

        self.driver.close()
        self.log.info('***** Test Finished *****')
class Test_001_Login:
    baseURl = ReadConfig.getApplicationURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_homepagetitle(self):

        self.logger.info("******************Test_001_Login*******************")
        self.logger.info(
            "*****************Verifying Home page Title**********************")

        # self.driver = setup
        self.driver = webdriver.Chrome(
            executable_path="C:\Program Files (x86)\chromedriver.exe")
        self.driver.get(self.baseURl)
        act_title = self.driver.title

        if act_title == "CrmLanding":
            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):
        self.logger.info(
            "********************************* Verifying Login Test *********************************"
        )
        # self.driver = setup
        self.driver = webdriver.Chrome(
            executable_path="C:\Program Files (x86)\chromedriver.exe")
        self.driver.get(self.baseURl)
        self.driver.maximize_window()
        self.lp = LoginPage(self.driver)
        self.lp.setStartlogin()
        self.lp.setusername(self.username)
        self.lp.setpassword(self.password)
        self.lp.clicklogin()
        act_handle = "CDwindow-E8EC14A08398C09BF737011841994C5C"
        if act_handle == "CDwindow-E8EC14A08398C09BF737011841994C5C":
            assert True
            self.logger.info(
                "************************** Login Test is passed ******************************"
            )
            # self.driver.save_screenshot(".\\Screenshots\\" + "test_login0.png")
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.driver.close()
            self.logger.error(
                "*************************** Login test is failed **************************"
            )
            assert False
Beispiel #9
0
class TestLoginManager:

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

    def test_dashboard_title(self, setup):
        self.logger.info(
            "***************** Test Dashboard Title *********************")
        self.logger.info(
            "***************** Verifying Dashboard Title *********************"
        )
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()
        act_title = self.driver.title
        if act_title == "Guru99 Bank Home Page":
            assert True
            self.logger.info(
                "***************** Test result is passed *********************"
            )
            self.driver.quit()
        else:
            self.driver.save_screenshot("./Screenshots/" +
                                        "test_dashboard_title.png")
            self.logger.error(
                "***************** Test result is failed *********************"
            )
            self.driver.quit()
            assert False

    def test_login_manager(self, setup):
        self.logger.info(
            "***************** Test Login Manager *********************")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = LoginPage(self.driver)
        self.lp.setusername(self.username)
        pswd = self.lp.setpassword(
            self.password)  # wrong password # failed test # get screenshot#
        if pswd:
            assert True
            self.logger.info(
                "***************** Test result is passed *********************"
            )
            self.driver.close()
        else:
            self.driver.save_screenshot("./Screenshots/" +
                                        "test_login_manager.png")
            self.logger.error(
                "***************** Test result is failed *********************"
            )
            self.driver.close()
            assert False
        self.lp.clicklogin()

        act_title = self.driver.title
        self.driver.close()
        if act_title == "Guru99 Bank Manager HomePage":
            assert True
        else:
            assert False
Beispiel #10
0
class Test_001_Login:

    # base_url = ReadConfig.getApplicationUrl()
    file_path = ".//TestData/LoginData.xlsx"
    logger = LogGen.loggen()

    def test_login(self, setup):
        self.logger.info('****Verify login page******')
        # self.driver = setup
        # self.driver.get(self.base_url)
        self.rowcount = XLUtils.getRowCount(self.file_path, 'Sheet1')
        print('RowCount====', self.rowcount)
        lp_status = []

        for r in range(2, self.rowcount):
            base_url = ReadConfig.getApplicationUrl()
            self.driver = setup
            self.driver.get(base_url)
            user = XLUtils.readData(self.file_path, 'Sheet1', r, 1)
            pwd = XLUtils.readData(self.file_path, 'Sheet1', r, 2)
            result = XLUtils.readData(self.file_path, 'Sheet1', r, 3)

            self.lp = LoginPage(self.driver)
            self.lp.setusername(user)
            self.lp.setpassword(pwd)
            self.lp.clicklogin()
            time.sleep(5)

            act_title = self.driver.title
            if act_title == "Dashboard / nopCommerce administration":
                if result == 'Pass':
                    # self.logger.info('*****Login DDT verification passed*****')
                    self.lp.clicklogout()
                    lp_status.append("passed")
                    self.driver.close()
                elif self.result == 'Fail':
                    # self.logger.info('*****Login DDT verification failed*****')
                    self.lp.clicklogout()
                    lp_status.append('failed')
                    self.driver.close()
            elif act_title != "Dashboard / nopCommerce administration":
                if self.result == 'Pass':
                    # self.logger.info('*****Login DDT verification passed*****')
                    self.lp.clicklogout()
                    lp_status.append("failed")
                    self.driver.close()
                elif self.result == 'Fail':
                    # self.logger.info('*****Login DDT verification passed*****')
                    self.lp.clicklogout()
                    lp_status.append('passed')
                    self.driver.close()
            if 'failed' not in lp_status:
                # self.logger.info("Login DDT testcase Pass")
                # self.driver.close()
                assert True
            else:
                # self.logger.info("Login DDT testcase Fail")
                # self.driver.close()
                assert False
        print('List Status===', lp_status)
        self.logger.info('******END OF DDT TESTCASE*******')