Пример #1
0
 def testLogin(self, setUp):
     self.logger.info(
         "****************Verifying testLogin*****************")
     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":
         assert True
         self.driver.save_screenshot(".\\Screenshots\\" + "testLogin.png")
         self.driver.close()
         self.logger.info(
             "****************testLogin is passed*****************")
     else:
         self.driver.close()
         self.logger.error(
             "****************testLogin is failed*****************")
         assert False
Пример #2
0
    def test_login(self,setup):
        self.logger.info("............Verifing Login test ............")
        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()
        acc_title = self.driver.title
        if acc_title == "Dashboard / nopCommerce administration":
            assert True
            self.logger.info("............Login  test Passed ............")
            self.driver.close()

        else:
            # to cupture screenshot must run from terminal
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.logger.error("XXXXXXXXXX Login  test failed XXXXXXXXXXX")
            self.driver.close()
            assert False
Пример #3
0
class Test_SearchCusomerByName_005:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_searchCustomerByName(self, setup):
        self.logger.info("****************** SearchCustomerByNaME_0005****************")
        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 Name*******************")

        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomersMenu()
        self.addcust.clickOnCustomersMenuItem()
        time.sleep(5)

        self.logger.info("************* Searching Customer by Name ****************")
        searchcust = SearchCustomer(self.driver)
        searchcust.setFirstName("Victoria")
        searchcust.setLastName("Terces")
        searchcust.clickSearch()
        time.sleep(5)
        status=searchcust.searchCustomerByName('Victoria Terces')
        assert False == status
        self.logger.info("************************* TC_SearchCustomerByName_005 finished **************")
        self.driver.close()
Пример #4
0
class Test_searchProductsByName_007:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserEmail()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()  # Logger
    product_name = "Nike"  # Variable for product you want to search

    def testSearchProductsByName(self, setup):
        self.logger.info(
            "************* TC_searchProductsByName_007 **********")
        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(
            "************* Navigating to Products Page **********")
        self.pp = PageProducts(self.driver)
        self.pp.clickCatalog()
        self.driver.implicitly_wait(2)
        self.pp.clickProducts()
        self.pp.setProductName(self.product_name)
        self.pp.clickSearch()
        self.logger.info("************* Search for product **********")
        flag = self.pp.searchProductByName(self.product_name)
        assert flag
        self.driver.close()
        self.logger.info(
            "************* TC_searchProductsByName_007 Finished **********")
Пример #5
0
class Test_001_Login:
    username = "******"
    password = "******"

    logger = LogGen.loggen()

    def test_incorrectLogin(self, setup):
        self.logger.info("************** Test_001_Login **************")
        self.logger.info("************** Incorrect Login **************")
        self.driver = setup
        self.lp = LoginPage(self.driver)
        self.lp.enterUserName(self.username)
        self.lp.enterPassword(self.password)
        self.lp.clickLogin()
        time.sleep(10)

        act_title = self.driver.title
        if act_title == "System List - MyHealthDirect":
            self.logger.info("************** Login Successful **************")
            assert True
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_incorrectLogin.png")
            self.logger.info("************** Login Failed **************")
            assert False
            self.driver.close()
class Test_004_searchCust:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getApplicationusername()
    password = ReadConfig.getApplicationpassword()

    logger = logGen.loggen()

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

        self.logger.info("*************Test_001_Login***********")
        self.driver = setup
        self.driver.get("https://admin-demo.nopcommerce.com/admin/")

        self.login = LoginPage(self.driver)
        self.login.set_username(self.username)
        self.login.set_password(self.password)
        self.login.clickLogin()
        time.sleep(8)

        self.srchcust = SearchCustomerPage(self.driver)
        self.srchcust.click_CustomersMenu()
        time.sleep(3)
        self.srchcust.click_CustomersMenuItem()
        time.sleep(3)
        self.srchcust.set_mail("*****@*****.**")
        self.srchcust.click_search()
        time.sleep(5)
        print(self.srchcust.get_no_of_rows())
        status = self.srchcust.search_Customer_by_Email(
            "*****@*****.**")
        time.sleep(5)
        assert status == True
Пример #7
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
Пример #8
0
class Test_002_SearchIphone5:
    logger = LogGen.loggen()

    def test_searchIphone(self, setup):
        self.logger.info("***** Test Test_002_SearchIphone11 Start *****")
        self.driver = setup
        time.sleep(9)
        self.logger.info("***** Login Begins *****")

        # Create a variable to access LoginPage.py
        self.lp = LoginPage(self.driver)
        time.sleep(9)
        self.lp.clickButtonLanguage()
        time.sleep(9)
        self.lp.clickButtonContinue()
        time.sleep(9)
        self.lp.clickX()
        time.sleep(9)

        # create variable to access SearchIphonePage.py
        self.logger.info("***** Iphone Search begins *****")
        self.si = SearchIphone(self.driver)
        time.sleep(13)
        self.si.iphoneSearchBox('iphone 11')
        time.sleep(13)
        self.logger.info("***** Search Iphone *****")
        self.si.clickIcon()
        time.sleep(13)
        self.si.clickAlert()
        time.sleep(13)
        self.logger.info("***** Click Alert Message *****")
        self.logger.info("***** Ending Search Iphone 11 *****")
        self.logger.info("***** Test Test_002_SearchIphone11 Completed *****")
    def test_login_ddt(self,setup):
        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)
            self.password = XLUtils.readData(self.path, 'Sheet1', r, 2)
            self.exp = XLUtils.readData(self.path, 'Sheet1', r, 3)
            self.lp.setUserName(self.user)
            self.lp.setPassword(self.password)
            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.lp.clickLogout();
                    lst_status.append("Pass")
                elif self.exp=='Fail':
                    self.lp.clickLogout();
                    lst_status.append("Fail")

            elif act_title!=exp_title:
                if self.exp == 'Pass':
                    lst_status.append("Fail")
                elif self.exp == 'Fail':
                    lst_status.append("Pass")
            print(lst_status)
        if "Fail" not in lst_status:
            self.driver.close()
            assert True
        else:
            self.driver.close()
            assert False
class Test_SearchCustomerByEmail_004:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()
    logger = LogGen.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.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("*****@*****.**")
        time.sleep(2)
        self.driver.close()
        assert True==status
        self.logger.info("***************  TC_SearchCustomerByEmail_004 Finished  *********** ")
Пример #11
0
 def test_newcard(self):
     lp = LoginPage(self.driver)
     hp = Homepage(self.driver)
     np = NewCard(self.driver)
     vp = ViewRequest(self.driver)
     lp.setUsername(self.username)
     lp.setPassword(self.password)
     lp.clickLogin()
     hp.clickutil()
     hp.clickreqNewCard()
     np.createReqNewCard(expected_price=6.00)
     hp.clickviewRequest()
     # vp.approveReqNewCard(expected_status="Topup_Completed")
     vp.rejectReqNewCard(expected_status="Returned")
Пример #12
0
class Test_SearchCustomerByName_005:
    baseURL = "https://admin-demo.nopcommerce.com/"
    username = "******"
    password = "******"
    logger = LogGen.loggen()  # Logger

    @pytest.mark.regression
    def test_searchCustomerByName(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 Name **********")

        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomersMenu()
        self.addcust.clickOnCustomersMenuItem()

        self.logger.info("************* searching customer by emailID **********")
        searchcust = SearchCustomer(self.driver)
        searchcust.setFirstName("Victoria")
        searchcust.setLastName("Terces")
        searchcust.clickSearch()
        time.sleep(5)
        status=searchcust.searchCustomerByName("Victoria Terces")
        assert True==status
        self.logger.info("***************  TC_SearchCustomerByName_005 Finished  *********** ")
        self.driver.close();
Пример #13
0
    def test_login_ddt(self):
        self.rows = XLUtils.getRowCount(self.path, 'Sheet1')
        self.logger.info("******* Starting Test_002_DDT_Login Test **********")
        self.logger.info("******* Starting Login DDT Test **********")
        self.driver.get(self.baseURL)
        self.driver.maximize_window()
        self.lp = LoginPage(self.driver)

        self.logger.info("******* Reading data from excel **********")
        for r in range(2,self.rows+1):
            self.user=XLUtils.readData(self.path,'Sheet1',r,1)
            self.password = XLUtils.readData(self.path, 'Sheet1', r, 2)
            self.status = XLUtils.readData(self.path, 'Sheet1', r, 3)

            self.lp.setUserName(self.user)
            self.lp.setPassword(self.password)
            self.lp.clickLogin()
            time.sleep(5)

            if self.status == "True":
                if self.driver.title=="Dashboard / nopCommerce administration":
                    self.logger.info("Login Test Passed")
                    self.ts.mark("Pass", "Login Test Passed")
                    self.lp.clickLogout()
                else:
                    self.ts.mark("Fail", "Login Test Failed")
                    self.logger.info("Login Test Failed")

            elif self.status == "False":
                if self.driver.title!="Dashboard / nopCommerce administration":
                    self.ts.mark("Pass", "Login Test Passed")
                    self.logger.info("Login Test Passed")
                else:
                    self.ts.mark("Fail", "Login Test Failed")
                    self.logger.info("Login Test Failed")
                    self.lp.clickLogout()

        self.ts.markFinal("test_login_ddt", "Pass", "Login was successful")
        self.logger.info("******* Ending Login DDT Test **********")
        self.driver.close()
Пример #14
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):
        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("************* Login succesful **********")

        self.logger.info("******* Starting Add Customer Test **********")

        self.addcust = AddCustomer(self.driver)
        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("Pavan")
        self.addcust.setLastName("Kumar")
        self.addcust.setDob("7/05/1985")  # Format: D / MM / YYY
        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
            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 **********")
Пример #15
0
class Test_004_SearchCutomerByEmail:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserEmail()
    password = ReadConfig.getUserPassword()
    logger = LogGen.loggen()


    @pytest.mark.regression
    def test_searchcutomerbyemail(self, setup):
        self.logger.info("********SearchCustomerByEmail_004 Started*********")
        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()
        time.sleep(3)
        self.logger.info("************Login Successful***************")
        self.logger.info("************Start Searching by Email***************")
        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomerMenu()
        time.sleep(2)
        self.addcust.clickonCustomerMenuItem()
        self.logger.info("************Searching customer by Email***************")
        searchcust = SearchCustomer(self.driver)
        searchcust.setSearchEmail("*****@*****.**")
        searchcust.clickSearch()
        time.sleep(5)
        status = searchcust.searchCustomerByEmail("*****@*****.**")
        assert True == status
        self.logger.info("************TC Search customer by Email Finished***************")
        self.driver.close()
Пример #16
0
class Test_001_Login:
    # Config.ini -> Utilities -> Read common properties
    # If config info is change, please update in config.ini file
    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(
            "**************** Verifying Home Page Title ****************")
        self.driver = setup
        self.logger.info("**** Opening URL ****")
        self.driver.get(self.baseURL)
        act_title = self.driver.title

        if act_title == "Your store. Login":
            self.logger.info(
                "**************** Home page title test is passed ****************"
            )
            self.driver.close()
            assert True

        else:
            # Fail test case
            self.logger.error(
                "**************** Home page title test is 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(
            "**************** Verifying 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 is passed ****************")
            self.driver.close()
            assert True

        else:
            # Fail test case
            self.logger.error(
                "**************** Login test is failed ****************")
            self.driver.save_screenshot("./Screenshots/test_login.png")
            self.driver.close()
            assert False
Пример #17
0
class Test_001_Login:
    # config 파일에서 URL, ID, PW 정보를 가져옴
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()

    # Log 생성을 위한 인스턴스
    logger = LogGen.loggen()

    # Title 확인하는 Test
    @pytest.mark.regression
    def test_homePageTitle(self, setup):
        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 == "로그인 - SK open API":
            assert True
            self.driver.close()
            self.logger.info(
                "********** Login page title test is passed **********")
        else:
            self.driver.save_screenshot(".\\screenshots\\" +
                                        "test_homePageTitle.png")
            self.driver.close()
            self.logger.error(
                "********** Login page title test is failed **********")
            assert False

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_login(self, setup):
        self.logger.info("********** verifying login test **********")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()
        self.lp = LoginPage(self.driver)
        # ID, PW 입력
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        # 로긴 버튼 클릭
        self.lp.clickLogin()
        # 대기시간 2초 설정
        time.sleep(2)
        # 로긴 후 타이틀 정보 저장
        act_title = self.driver.title
        member = self.driver.find_element_by_xpath(
            '//*[@id="tempHide"]/div[2]/ul/li[2]/div/a/span[2]').text
        if act_title == "SK open API" and member == self.username:
            assert True
            self.logger.info("********** login test is passed **********")
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\screenshots\\" + "test_login.png")
            self.driver.close()
            self.logger.error("********** login test is failed **********")
            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("SearchCustomer")
        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("Search Customer by Email")

        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomersMenu()
        self.addcust.clickOnCustomerMenuItem()

        searchcust = SearchCustomer(self.driver)
        searchcust.setEmail("*****@*****.**")
        searchcust.clickSearch()
        time.sleep(5)
        status = searchcust.searchCustomerByEmail("*****@*****.**")
        assert True == status

        self.logger.info("End of search customer by email test case ")
        self.driver.close()
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()
Пример #20
0
class Test001Logout:
    baseURL = ReadConfig.get_application_url() + '/login'
    username = ReadConfig.get_username()
    password = ReadConfig.get_password()
    logger = LogGen.logger()

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

        self.logger.info("****Started Logout Test****")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = LoginPage(self.driver)
        self.lp.set_username(self.username)
        self.lp.set_password(self.password)
        self.lp.click_login()
        self.log_out = LogOutPage(self.driver)
        self.log_out.click_username()
        self.log_out.click_logout()
        name = self.driver.find_element(By.XPATH,
                                        '/html/body/div/div[1]/p[2]/a[1]').text

        if name == "Login":
            self.logger.info("****Logout test passed ****")
            self.driver.close()
            assert True
        else:
            self.logger.error("****Logout test failed ****")
            self.driver.save_screenshot(".\\screenshots\\" + "logoutPage.png")
            self.driver.close()
            assert False
Пример #21
0
 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 administration222":
         self.logger.info("****Login test passed ****")
         self.driver.close()
         assert True
     else:
         self.logger.error("****Login test failed ****")
         self.driver.save_screenshot(".//Screenshots//" +
                                     "test_LoginPageTitle.png")
         allure.attach(self.driver.get_screenshot_as_png(),
                       name="test_LoginPageTitle222.png1",
                       attachment_type=allure.attachment_type.PNG)
         self.driver.close()
         assert False
class Test_customer_add_005:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()

    @pytest.mark.user
    def test_add_new_product(self, setup):
        self.driver = setup
        self.driver.get(self.baseURL)
        # Create Object of LoginPage Class and calling driver, as it constructor in LoginPage Clas
        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.ClickLogin()
        self.customer = AddProduct(self.driver)
        self.customer.catalog_main_menu()
        self.customer.add_new_product()
        self.customer.product_name()
        self.customer.category_selection()
        self.customer.product_tags()
        self.customer.GTIN()
        self.customer.save_product()
class Test_SearchCustomerByName_005:
    baseUrl = ReadConfig.getApplicationURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()
    
    @pytest.mark.regression
    def test_searchCustomerByName(self,setup):
        self.logger.info("*********** Test_005_SearchCustomerByName ***********")
        self.driver = setup
        self.driver.get(self.baseUrl)
        self.driver.maximize_window()
        
        self.logger.info("******* Trying to Login *******")
        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 Name *******")
        
        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomerMenu()
        time.sleep(3)
        self.addcust.clickOnCustomerMenuItem()
        time.sleep(2)
         
        searchcust = SearchCustomer(self.driver)
        
        flag = searchcust.searchElementsVisible()
        if (flag == True):
            self.logger.info("******* Search Elements already visible *******")
            pass
        else:
            self.logger.info("******* CLicking on Search Dropdown *******")
            searchcust.clickDropdownSearch()
            
        time.sleep(2)
        
        self.logger.info("******* Searching Customer By Name *******")
        searchcust.setFirstName("James")
        searchcust.setLastName("Pan")
        searchcust.clickSearch()
        time.sleep(3)
        status = searchcust.searchCustomerByName("James Pan")
        if status == True:
            assert True
            self.logger.info("******* Customer found with the given Name  *******")
            
        else:
            assert False == False
            time.sleep(2)
            self.driver.save_screenshot("C:\\Users\\Salim\\eclipse-workspace\\nopCommerceApp\\Screenshots\CustomerByName.png")
            self.logger.info("******* Customer not found with the given Name  *******")
        
        self.logger.info("******* Ending Test_005_SearchCustomerByName *******")
        self.driver.close()
Пример #24
0
    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 *****')
Пример #25
0
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.driver.maximize_window()

        self.logger.info("******* Trying to Login *******")

        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(1)
        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.setPassword("test123")
        self.addcust.setFirstname("Salim")
        self.addcust.setLastname("Khan")
        self.addcust.setGender("Male")
        self.addcust.setDOB("01/11/1995")
        self.addcust.setCompanyName("QA Automation")
        self.addcust.setCustomerRole("Guests")
        self.addcust.setManagerOfVendor("Vendor 2")
        self.addcust.setAdminContent("This is for testing purpose......")
        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
        if 'customer has been added successfully' in self.msg:
            assert True
            self.logger.info("******* Add Customer Test Passed *******")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_addCustomer_scr.png")
            assert False
            self.logger.info("******* Add Customer Test Failed *******")

        self.driver.close()
        self.logger.info("******* Ending Test_003_AddCustomer Test *******")
Пример #26
0
class Test_001_Login:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUsername()
    password = ReadConfig.getPassword()

    logs = LogGen.loggen()

    def test_log(self):
        logs = LogGen.loggen()
        print(self.logs)
        self.logs.info("***** Test_001_Login *****")

    def test_homePageTitle(self, setup):
        self.logs.info("***** Test_001_Login *****")
        self.logs.info("***** Verifying Home Page title *****")
        self.driver = setup
        self.driver.get(self.baseURL)
        act_title = self.driver.title
        if act_title == "Your store. Login":
            assert True
            self.logs.info("***** Home Page title test is passed *****")
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_homePageTitle.png")
            self.logs.error("***** Home Page title test is failed *****")
            self.driver.close()
            assert False

    def test_login(self, setup):
        self.logs.info("***** Test_001_Login *****")
        self.logs.info("***** Verifying 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
        self.lp.clickLogout()
        if act_title == "Dashboard / nopCommerce administration":
            assert True
            self.logs.info("***** Login test is passed *****")
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.driver.close()
            assert False
            self.logs.error("***** Login test is failed *****")
Пример #27
0
 def test_login(self, setup):
     self.logger.info("-------- Test_002_logger_Login --------")
     self.logger.info("-------- Verifying 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
     self.logger.info(act_title)
     self.logger.info("-------- Test_002_logger_Login --------")
     self.logger.info("-------- Verifying Login test ---------")
     if act_title == "Dashboard / nopCommerce administration":
         assert True
         self.logger.info("------ Login test is passed ------")
         self.driver.close()
     else:
         self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
         self.driver.close()
         self.logger.error("------ Login test is failed ------")
         assert False
Пример #28
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*******")
Пример #29
0
class Test_001_Login:
    baseURL = ReadConfig.getApplicationUrl()
    username = ReadConfig.getUsername()
    password = ReadConfig.getPassword()

    # Creating object of Loggen class to access Loggen class methods
    logger = LogGen.loggen()

    @pytest.mark.sanity
    # Test case to verify homepage title
    def test_homePageTitle(self, setUp):
        # setUp is fixture which is created in conftest.py file
        self.logger.info(
            "*************************Test_001_Login******************")
        self.logger.info(
            "*************************Verifying Home Page title******************"
        )
        self.driver = setUp
        # setUp method is returning driver which we are storing in self.driver
        self.driver.get(self.baseURL)
        act_title = self.driver.title
        if act_title == "Your store. Login":
            assert True
            self.driver.close()
            self.logger.info(
                "*************************test_homePageTitle is passed******************"
            )
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_homePageTitle.png")
            self.driver.close()
            self.logger.error(
                "*************************test_homePageTitle is Failed******************"
            )
            assert False

    @pytest.mark.sanity
    # Login Method
    def testLogin(self, setUp):
        self.logger.info(
            "****************Verifying testLogin*****************")
        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":
            assert True
            self.driver.save_screenshot(".\\Screenshots\\" + "testLogin.png")
            self.driver.close()
            self.logger.info(
                "****************testLogin is passed*****************")
        else:
            self.driver.close()
            self.logger.error(
                "****************testLogin is failed*****************")
            assert False
Пример #30
0
    def test_addCustomer(self,setup):
        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.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomersMenu()
        self.addcust.clickOnCustomersMenuItem()

        self.addcust.clickOnAddnew()


        self.email = random_generator() + "@gmail.com"
        self.addcust.setEmail(self.email)
        self.addcust.setPassword("test123")
        self.addcust.setGender("Male")
        self.addcust.setFirstName("nikhil")
        self.addcust.setLastName("raju")
        self.addcust.setDob("7/05/1985")  # Format: D / MM / YYY
        self.addcust.setCompanyName("QA")
        self.addcust.setAdminContent("This is for testing.........")
        self.addcust.clickOnSave()


        self.msg = self.driver.find_element_by_xpath("/html/body/div[3]/div[1]/div[1]").text

        print(self.msg)
        if 'customer has been added successfully.' in self.msg:
            assert True
        else:
            #self.driver.save_screenshot(".\\Screenshots\\" + "test_addCustomer_scr.png")  # Screenshot
            assert False

        self.driver.close()