class Test_SearchCustomerByEmail_004:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUsername()
    password = ReadConfig.getPassword()
    logger = LogGen.test_loggen()  # Logger

    @pytest.mark.regression
    def test_searchCustomerByEmail(self, setup):
        self.logger.info("************* SearchCustomerByEmail_004 **********")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()

        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        self.logger.info("************* Login succesful **********")

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

        self.addcust = CreateCustomer(self.driver)
        self.addcust.clickCustomerMenu()
        self.addcust.clickCustomerMenuItem()

        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  *********** "
        )
예제 #2
0
class Test_001_Login():

    baseURL = ReadConfig.getApplicationURL()
    logger = LogGen.test_loggen()
    path = ".//TestData/TestData.xlsx"

    @pytest.mark.regression
    def test_login_ddt(self, setup):
        self.logger.info(
            "********************Test_001_Login***************************")
        self.logger.info(
            "******************** Verifying test_login_ddt **********************"
        )
        self.driver = setup
        self.driver.get(self.baseURL)
        self.login = LoginPage(self.driver)
        self.rows = XLUtility.getRowCount(self.path, "Sheet1")
        print("no of rows in the excel", self.rows)
        test_list = []

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

            self.driver.maximize_window()
            self.driver.implicitly_wait(5)
            self.login.setUserName(self.username)
            self.login.setPassword(self.password)
            self.login.clickLogin()
            self.driver.implicitly_wait(5)
            act_title = self.driver.title

            if act_title == "Dashboard / nopCommerce administration":
                if self.exp == "Pass":
                    self.logger.info("****PASSED*****")
                    self.login.clickLogout()
                    test_list.append("Pass")

                elif self.exp == "Fail":
                    self.logger.info("*****FAILED******")
                    self.login.clickLogout()
                    test_list.append("Fail")

            elif act_title != "Dashboard / nopCommerce administration":
                if self.exp == "Pass":
                    self.logger.info("******FAILED*********")
                    test_list.append("Fail")

                elif self.exp == "Fail":
                    self.logger.info("******PASSED*********")
                    test_list.append("Pass")

        if "Fail" not in test_list:
            self.logger.info("***********test_login_ddt [PASSED]*************")
            self.driver.close()
            assert True
        else:
            self.logger.error(
                "***********test_login_ddt [FAILED]*************")
            self.driver.close()
            assert False

        self.logger.info(
            "*************** End of test_login_ddt *******************")
예제 #3
0
class Test_001_Login():

    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUsername()
    password = ReadConfig.getPassword()
    logger = LogGen.test_loggen()

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

        self.logger.info(
            "******************** Test_001_Login **********************")
        self.logger.info(
            "******************** Verifying test_homepageTitle **********************"
        )
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.implicitly_wait(5)
        act_title = self.driver.title
        if act_title == 'Your store. Login':
            assert True
            self.driver.close()
            self.logger.info(
                "******************** Verifying test_homepageTitle [PASSED] **********************"
            )
        else:
            self.driver.save_screenshot(
                "C:\\Users\\rajso\\PycharmProjects\\nopCommerceApplication\\Screenshots\\test_homepageTitle.png"
            )
            time.sleep(4)
            self.driver.close()
            self.logger.error(
                "******************** Verifying test_homepageTitle [FAILED] **********************"
            )
            assert False

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_login(self, setup):
        self.logger.info(
            "******************** Verifying test_login **********************")
        self.driver = setup
        self.driver.get(self.baseURL)
        login = LoginPage(self.driver)
        self.driver.implicitly_wait(5)
        login.setUserName(username=self.username)
        login.setPassword(password=self.password)
        login.clickLogin()
        self.driver.implicitly_wait(5)
        act_title = self.driver.title

        if act_title == "Dashboard / nopCommerce administration":
            assert True
            self.driver.close()
            self.logger.info(
                "******************** Verifying test_login [PASSSED] **********************"
            )
        else:
            self.driver.save_screenshot(
                "C:\\Users\\rajso\\PycharmProjects\\nopCommerceApplication\\Screenshots\\test_login.png"
            )
            self.logger.error(
                "******************** Verifying test_login [FAILED] **********************"
            )
            self.driver.close()
            assert False
예제 #4
0
class Test_003_AddCustomer():
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUsername()
    password = ReadConfig.getPassword()
    logger = LogGen.test_loggen()

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_addCustomer(self, setup):
        self.logger.info(
            "******************** Test_003_AddCustomer **********************")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()

        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        self.logger.info(
            "******************** Logged in **********************")
        self.driver.implicitly_wait(5)

        self.addCust = CreateCustomer(self.driver)
        self.addCust.clickCustomerMenu()
        self.addCust.clickCustomerMenuItem()
        time.sleep(5)
        self.logger.info(
            "******************* Customer page opened *********************")
        self.addCust.clickAddnewButton()
        self.driver.implicitly_wait(5)
        self.logger.info(
            "********************* Add a new customer page opened********************************"
        )
        self.logger.info(
            "********************* Start entering the values ********************************"
        )
        self.email = random_generator() + "@gmail.com"
        self.addCust.setEmail(self.email)
        self.addCust.setPassword("root")
        self.addCust.setDate("12/10/2020")
        self.addCust.selectGender("male")
        self.addCust.setAdminComment("admin")
        self.addCust.setCompanyName("company")
        self.addCust.setCustomerRoles("Vendors")
        self.addCust.setFirstName("Amit")
        self.addCust.setlastName("Shah")
        self.addCust.setManagerOfVendor("1")
        self.logger.info(
            "********************* End entering the values ********************************"
        )
        self.addCust.clickSave()
        self.logger.info(
            "********************* start Validation ********************************"
        )
        self.msg = self.driver.find_element_by_tag_name("body").text
        if 'customer has been added successfully.' in self.msg:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_addCustomer_scr.png")
            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 **********")