コード例 #1
0
class Test_002_DDT_Login:
    baseURL = ReadConfig.GetApplicationURL()
    logger = LogGen.loggen()  # Logger
    path = ".//TestData/LoginData.xlsx"
    
    @pytest.mark.regression
    def test_login_DDT(self,setup):

        self.logger.info("***** Starting Test_002_DDT_Login Test ******")
        self.logger.info("***** Starting Login DDT Test ******")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()
        self.lp = LoginPage(self.driver)
        
        self.rows = XLUtils.getRowCount(self.path, 'Sheet1')
        print("Number of rows...", self.rows)
        lst_status = []

        for r in range(2,self.rows+1):
            self.user = XLUtils.readData(self.path, 'Sheet1', r, 1)       ### username
            self.password = XLUtils.readData(self.path, 'Sheet1', r, 2)   ### password
            self.exp = XLUtils.readData(self.path, 'Sheet1', r, 3)        ### exp
        
            self.lp.setUserName(self.user)
            self.lp.setPassword(self.password)
            self.lp.clickLogin()
            time.sleep(3)

            act_title = self.driver.title
            exp_title = "Dashboard / nopCommerce administration"
            
            if act_title == exp_title:  ### Login success
                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:   #### Login is NOT successful
                if self.exp == "Pass":
                    self.logger.info("*** Failed ***")
                    lst_status.append("Fail")
                elif self.exp == "Fail":
                    self.logger.info("*** Passed ***")
                    lst_status.append("Pass")
            print(lst_status)
        if "Fail" not in lst_status:
            self.logger.info("**********  DDT Login test passed *********")
            self.driver.close()
            assert True
        else:
            self.logger.error("**********  DDT Login test failed *********")
            self.driver.close()
            assert False
            
        self.logger.info("****************** End of Login DDT Test ************")
        self.logger.info("*******************  Completed TC_LoginDDT_002 *************** ")
コード例 #2
0
class Test_SearchCustomerByEmail_004:
    baseURL = ReadConfig.GetApplicationURL()
    username = ReadConfig.GetUseremail()
    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 = LoginPage(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.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 == True
        self.logger.info("************* TC_SearchCustomerByEmail_004 Finished ************")
コード例 #3
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("***** Started Home Page title test ******")
        self.driver = setup
        self.logger.info("***** Open URL ******")
        self.driver.get(self.baseURL)
        act_title = self.driver.title


        if act_title == "Your store. Login":
            self.logger.info("***** Home page title passed ******")
            self.driver.close()
            assert True
        else:
            self.logger.error("***** Home page title failed ******")
            self.driver.save_screenshot(".\\Screenshots\\" + "test_homePageTitle.png")
            self.driver.close()
            assert False

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

        self.logger.info("***** Started 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.logger.info("***** Login test passed ******")
            self.driver.close()
            assert True
        else:
            self.logger.error("***** Started Login failed ******")
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.driver.close()
            assert False
コード例 #4
0
class Test_003_AddCustomer:
    baseURL = ReadConfig.GetApplicationURL()
    username = ReadConfig.GetUseremail()
    password = ReadConfig.GetPassword()
    logger = LogGen.loggen()  # Logger

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_AddCustomer(self, setup):  ### here we use setup from conftest.py
        self.logger.info("********** Test_003_AddCustomer")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()

        self.lp = LoginPage(
            self.driver
        )  ### create object for loginPage, LP has one constructor
        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.addcust = AddCustomer(
            self.driver)  ### creating an object / has one constractor
        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("Nurbek")
        self.addcust.setLastName("Shaidullaev")
        self.addcust.setDob("03/21/1986")  # Format: D / MM / YYYY
        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 "customer has been added successfully." in self.msg:
            assert True == True
            self.logger.info(
                "*********** Add customer Test Passed  ***********")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_AddCustomer_scr.png")
            self.logger.error(
                "*********** Add customer Test Failed ***********")
            assert True == False

        self.driver.close()
        self.logger.info("*********** Ending Add customer test ***********")