Esempio n. 1
0
class Test_02:
    baseURL = ReadConfig.getURL()
    username = ReadConfig.getuserName()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()
    a = []

    def test_links(self, setup):
        self.driver = setup
        self.driver.get(self.baseURL)
        a = self.driver.find_elements_by_tag_name("a")
        for a in a:
            r = requests.head(a.get_attribute('href'))
            print(a.get_attribute('href'), r.status_code)
Esempio n. 2
0
    def test_login_datadriven(self, setup):
        self.logger.info(
            "********** Test_03_Admin Login Data Driven Test ********")

        self.logger.info("********** Verifying Admin Login Test for  ********")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = LoginPage(self.driver)
        path = "/Testdata/testdata.xlsx"
        rows = Xutils.getRowCount(path, "Sheet1")

        for r in range(2, rows + 1):
            username = Xutils.ReadData(path, "Sheet1", r, 1)
            password = Xutils.ReadData(path, "Sheet1", r, 2)
            self.lp.setUsername(username)
            self.lp.setPassword(password)
            self.lp.clickLogin()
            act_title = self.driver.title
            if act_title == ReadConfig.getadminTitle():
                self.logger.info(
                    "********** Test_02_Admin Login Test is Passed ********")
                Xutils.writeData(path, "Sheet1", r, 3, "test Passed")
            else:
                self.logger.info(
                    "********** Test_02_Admin Login Test is Failed ********")
                Xutils.writeData(path, "Sheet1", r, 3, "test Failed")
class Test_001_Login():

    baseUrl = ReadConfig.get_application_URL()
    username = ReadConfig.get_username()
    password = ReadConfig.get_password()
    logger = LogGen.log_gen()

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_HomePageTitle(self,setup):
        print(self.logger,'&&&&&&&')
        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()
            self.logger.info("******Home page title test is passed*********")
            assert True
        else:
            self.driver.save_screenshot("./Screenshots/"+"test_HomePageTitle.png")
            self.driver.close()
            self.logger.error("******Home page title test is Failed*********")
            assert False

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_login(self,setup):
        self.logger.info("**********test_login*********")
        self.logger.info("**********Verifying the Login*********")
        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 is succusfull- passed*********")
            assert True
        else:
            self.driver.save_screenshot("./Screenshots/" + "test_login.png")
            self.driver.close()
            self.logger.error("**********Login is not succusful-Failed *********")
            assert False
Esempio n. 4
0
class Test_01:
    baseURL = ReadConfig.getURL()
    username = ReadConfig.getuserName()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()

    def test_homepageTitle(self, setup):
        self.logger.info('********** Test_01_Home Page Test ********')
        self.logger.info("********** Verifying Homepage ********")
        self.driver = setup
        self.driver.get(self.baseURL)
        act_title = self.driver.title
        if act_title == ReadConfig.getloginTitle():
            self.driver.close()
            self.logger.info(
                "********** Test_01_Home Page Test is Passed ********")
            assert True
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_homepageTitle.png")
            self.driver.close()
            self.logger.error(
                "********** Test_01_Home Page Test is Failed ********")
            assert False

    def test_login(self, setup):
        self.logger.info("********** Test_02_Admin Login Test ********")
        self.logger.info("********** Verifying Admin 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 == ReadConfig.getadminTitle():
            self.driver.close()
            self.logger.info(
                "********** Test_02_Admin Login Test is Passed ********")
            assert True
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.driver.quit()
            self.logger.info(
                "********** Test_02_Admin Login Test is Failed ********")
            assert False
class Test_002_DDT_Login():

    baseUrl = ReadConfig.get_application_URL()
    path = "./TestData/LoginData.xlsx"
    logger = LogGen.log_gen()


    @pytest.mark.regression
    def test_login_ddt(self,setup):
        self.logger.info("**********Test_002_DDT_Login*********")
        self.logger.info("**********test_login_ddt*************")
        self.logger.info("**********Verifying the Login DDT test*********")
        self.driver = setup
        self.driver.get(self.baseUrl)
        self.lp = LoginPage(self.driver)

        self.row = ExcelUtils.get_row_count(self.path,"data")
        print("No of rows in an excel",self.row)
        lst_status = []

        for r in range(2,self.row+1):
            self.user = ExcelUtils.read_data(self.path,"data",r,1)
            self.pwd = ExcelUtils.read_data(self.path, "data", r, 2)
            self.exp = ExcelUtils.read_data(self.path, "data", r, 3)
            self.lp.setUserName(self.user)
            self.lp.setPassword(self.pwd)
            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=="Fail":
                    self.logger.info("****Passed******")
                    lst_status.append("Pass")
                elif self.exp=="Pass":
                    self.logger.info("*****Failed******")
                    lst_status.append("Fail")
        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 Login DDT test*********")
        self.logger.info("*******Completed DDT Login TC_002**********")
class Test_SearchCustomerByName_T005():

    baseUrl = ReadConfig.get_application_URL()
    username = ReadConfig.get_username()
    password = ReadConfig.get_password()
    logger = LogGen.log_gen()

    @pytest.mark.regression
    def test_search_by_email(self, setup):
        self.logger.info("**********Test_SearchCustomerByName_T005*********")
        self.logger.info("**********Verifying the Login*********")
        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 is successful*********")
        self.logger.info(
            "********Starting Search customer by Name *************")

        self.addcust = AddCustomer(self.driver)
        self.addcust.click_customer_menu()
        time.sleep(2)
        self.addcust.click_customer_menu_item()

        self.logger.info("****** Entering the First Name **************")
        self.searchCust = SearchCustomer(self.driver)
        self.searchCust.set_firstName("Arthur")
        self.searchCust.set_lastName("Holmes")
        self.searchCust.click_search()
        time.sleep(3)
        status = self.searchCust.search_customer_by_name("Arthur Holmes")
        assert True == status
        self.logger.info(
            "******** Test_SearchCustomerByName_T005 Finished *********")
        self.driver.close()
Esempio n. 7
0
class Test_SearchCustomerByEmail_T004():

    baseUrl = ReadConfig.get_application_URL()
    username = ReadConfig.get_username()
    password = ReadConfig.get_password()
    logger = LogGen.log_gen()

    @pytest.mark.sanity
    def test_search_by_email(self,setup):
        self.logger.info("**********Test_SearchCustomerByEmail_T004*********")
        self.logger.info("**********Verifying the Login*********")
        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 is successful*********")
        self.logger.info("********Starting Search customer by email *************")

        self.addcust = AddCustomer(self.driver)
        self.addcust.click_customer_menu()
        time.sleep(2)
        self.addcust.click_customer_menu_item()

        self.logger.info("****** Entering the email id **************")
        self.searchCust = SearchCustomer(self.driver)
        self.searchCust.set_Email("*****@*****.**")
        self.searchCust.click_search()
        time.sleep(3)
        status = self.searchCust.search_customer_by_email("*****@*****.**")
        assert True == status
        self.logger.info("******** Test_SearchCustomerByEmail_T004 Finished *********")
        self.driver.close()
Esempio n. 8
0
 def test_homepageTitle(self, setup):
     self.logger.info('********** Test_01_Home Page Test ********')
     self.logger.info("********** Verifying Homepage ********")
     self.driver = setup
     self.driver.get(self.baseURL)
     act_title = self.driver.title
     if act_title == ReadConfig.getloginTitle():
         self.driver.close()
         self.logger.info(
             "********** Test_01_Home Page Test is Passed ********")
         assert True
     else:
         self.driver.save_screenshot(".\\Screenshots\\" +
                                     "test_homepageTitle.png")
         self.driver.close()
         self.logger.error(
             "********** Test_01_Home Page Test is Failed ********")
         assert False
Esempio n. 9
0
 def test_login(self, setup):
     self.logger.info("********** Test_02_Admin Login Test ********")
     self.logger.info("********** Verifying Admin 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 == ReadConfig.getadminTitle():
         self.driver.close()
         self.logger.info(
             "********** Test_02_Admin Login Test is Passed ********")
         assert True
     else:
         self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
         self.driver.quit()
         self.logger.info(
             "********** Test_02_Admin Login Test is Failed ********")
         assert False
class Test_003_AddCustomer():

    baseUrl = ReadConfig.get_application_URL()
    username = ReadConfig.get_username()
    password = ReadConfig.get_password()
    logger = LogGen.log_gen()


    @pytest.mark.regression
    def test_addCustomer(self,setup):
        self.logger.info("**********Test_003_addCustomer*********")
        self.logger.info("**********Creating the customer and verifying it*********")
        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 Succussfull**********")

        self.logger.info("****** Starting Adding new customer*********")

        self.addcust = AddCustomer(self.driver)
        self.addcust.click_customer_menu()
        time.sleep(2)
        self.addcust.click_customer_menu_item()
        self.addcust.click_on_addNew()

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

        self.email = random_generator() + '@gmail.com'
        self.addcust.set_Email(self.email)
        self.addcust.set_Password("test1234")
        self.addcust.set_First_name("Manjunatha")
        self.addcust.set_LastName("Charu")
        self.addcust.set_Gender("male")
        self.addcust.set_dob("01/01/1989")
        self.addcust.set_company_name("IBS")
        self.addcust.set_customer_roles("Vendors")
        self.addcust.set_mgrOfVendor("Vendor 2")
        self.addcust.set_AdminContent("This is for testing...........")
        time.sleep(2)
        self.addcust.click_save()

        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 Adding customers succusfull Test ********")
Esempio n. 11
0
def setup():
    driver = webdriver.Chrome(ReadConfig.getDriver())
    return driver