Beispiel #1
0
class Test_003_add_Customer:
    baseUrl = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserName()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()

    def test_addCustomer(self, setUp):
        self.logger.info("*********************Test_Login_3**********************************")
        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 Add Customer Test*************")

        self.addCust = AddCustomer(self.driver)
        self.addCust.clickOnCustomerMenu()
        time.sleep(5)
        self.addCust.clickOnCustomerMenuItem()
        self.addCust.clickOnAddNew()
        self.addCust.clickonCustomerinfo()
        self.logger.info("*******Providing Customer Details*************")

        self.email = random_generator() + "@gmail.com"
        self.addCust.setEmail(self.email)
        self.addCust.setPassword("test123")
        self.addCust.setFirstName("Rajesh")
        self.addCust.setLastName("Vanacharla")
        self.addCust.setGender("Male")
        self.addCust.setDob("12/04/1998")
        self.addCust.setCompanyName("BCT")
        self.addCust.setCustomerRoles("Vendors")
        self.addCust.setManagerOfVendor("Vendor 2")
        self.addCust.setAdminContent("This is for Testing...")
        self.addCust.clickOnSave()

        self.logger.info("******** Saving Customer Details*********")
        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("AddCustomerFailed.png")
            self.logger.info("*********Add Customer Test Failed*****")
            assert True == False

        self.driver.close()
class Test_005_SearchCustomerByName:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_SearchCustomerByName(self, setup):  #setup is the browser to be used
        self.logger.info("***** Test_005_SearchCustomerByName")
## explain more
        self.driver = setup
        self.driver.get(self.baseURL)
## instantiate loginpage class to lp variable
        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        self.logger.info("***** Login successful")
## instantiate AddCustomer class to addcust variable
        self.logger.info("***** Navigating thru Customer Link")
        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomerMenu()
        self.addcust.clickOnCustomerMenuItem()

    ## instantiate AddCustomer class to addcust variable
        self.logger.info("***** Starting Search Customer by Name")
        self.searchcust = SearchCustomer(self.driver)
        fname ="Arthur"
        lname ="Holmes"
        fullname = fname+" "+lname
        self.searchcust.setFirstName(fname)
        self.searchcust.setLastName(lname)
        self.logger.info(fullname)
        #self.searchcust.clickSearch()
        time.sleep(5)
        status = self.searchcust.searchCustomerByName(fullname)
        self.logger.info(status)
        if status == True:
            assert True
        else:
            assert False
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.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)  # associating page object addcustomer
        self.addcust.clickOnCustomerMenu()
        self.addcust.clickOnCustomerMenuItem()

        searchcust = SearchCustomer(self.driver)
        s_email = "*****@*****.**"
        searchcust.setSEmail(s_email)

        searchcust.clickSearch(
        )  #<<<== comment out if you want to run the table coz email id is always unique

        time.sleep(5)
        status = searchcust.searchCustomerByEmail(s_email)
        self.logger.info(status)
        if status == True:
            assert True
        else:
            assert False
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.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 Add Customer Test")

        self.addcust = AddCustomer(
            self.driver)  # associating page object addcustomer
        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.setEmail("*****@*****.**")
        self.addcust.setPassword("test123")
        self.addcust.setFirstName("Jessie")

        self.addcust.setNewsletter("Test store 2")

        self.addcust.setCustomerRoles("Administrators")

        self.addcust.setManagerOfVendor("Vendor 2")
        self.addcust.setGender("Male")

        self.addcust.setLastName("Gornez")
        self.addcust.setDob("02/25/1972")
        self.addcust.setCompanyName("GeoJes")
        self.addcust.setAdminContent("This is for testing George.")
        time.sleep(3)

        self.addcust.clickOnSave()

        self.logger.info("***** Saving Customer Info")

        self.logger.info("***** Add Customer validation started")
        msg = self.driver.find_element_by_tag_name("body").text

        #print(self.msg)  # == comment out so element will not populate in the report

        if 'customer has been added successfully.' in msg:
            assert True
            self.logger.info("***** Add Customer Test Passed")
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "addCustomer.png")
            self.logger.info("***** Add Customer Test Failed")
            self.driver.close()
            assert False