Example #1
0
class Test_004_SearchCustomerbyEmail:
    baseURL = ReadConfig.getApplicationsURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getpassword()
    log = LogGen.loggen()

    @pytest.mark.regression
    def test_searchCustomerbyEmail(self, setup):
        self.log.info("********* Test_004_SearchCustomerbyEmail ********")
        self.log.info("********* Verifying Home Page Title ********")
        self.driver = setup
        self.driver.get(self.baseURL)
        page_title = self.driver.title
        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        self.log.info("********* Login Successful ********")
        self.log.info("********* Starting Search Customer Test ********")

        self.addCust = AddCustomerPage(self.driver)
        self.addCust.clickonCustomerMenu()
        self.addCust.clickonCustomerMenuItem()

        self.log.info("********* Searching Customer by EmailID ********")

        self.searchCust = SearchCustomer(self.driver)
        self.searchCust.setEmail("*****@*****.**")
        self.searchCust.clicksearch()
        time.sleep(3)
        status = self.searchCust.SearchbyEmail("*****@*****.**")
        assert True == status
        self.log.info("********* Test_004_SearchCustomer Finished ********")
        self.driver.close()
    def testSignUp(self,setUp):
        self.driver = setUp
        self.driver.get(ReadConfig.getRegisterPageURL())
        regPage = RegisterPage(self.driver)

        regPage.setFirstName(self.firstname)
        regPage.setLastName(self.lastname)
        regPage.setMobileNumber(self.mobileNum)
        regPage.setEmail(self.email)
        regPage.setPassword(self.password)
        regPage.setConfirmPassword(self.password)
        befSignUpValues = self.driver.get_screenshot_as_png()
        regPage.clickSignUp()

        time.sleep(5)
        currentUrl = self.driver.current_url

        if currentUrl == ReadConfig.getRegisterPageURL():
            self.driver.close()
            assert True
        else:
            allure.attach(befSignUpValues,
                          name="SignUp With Invalid Email",
                          attachment_type=AttachmentType.PNG)
            allure.attach(self.driver.get_screenshot_as_png(),
                          name="Login With Invalid Password",
                          attachment_type=AttachmentType.PNG)

            self.driver.close()
            assert False
class Test_003_AddCustomer:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getApplicationUserName()
    password = ReadConfig.getApplicationPassword()
    logger = LogGen.loggens()  # Logger

    @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.lp = Login(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("C:\\Users\\durve\\PycharmProjects\\PytestFramework\\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 **********")
class Test_003_AddCustomer:
    baseURL = ReadConfig.getApplicationsURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getpassword()
    log = LogGen.loggen()

    @pytest.mark.sanity
    def test_homepage_title(self, setup):
        self.log.info("********* Test_003_AddCustomer ********")
        self.log.info("********* Verifying Home Page Title ********")
        self.driver = setup
        self.driver.get(self.baseURL)
        page_title = self.driver.title
        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        self.log.info("********* Login Successful ********")
        self.log.info("********* Starting Add Customer Test ********")

        self.addCust = AddCustomerPage(self.driver)
        self.addCust.clickonCustomerMenu()
        self.addCust.clickonCustomerMenuItem()
        self.addCust.clickAddNew()

        self.log.info("********* Entering new  Customer Details ********")
        self.email = random_generator() + "@gmail.com"
        self.addCust.setEmail(self.email)
        self.addCust.setPassword("test123")
        # self.addCust.setCustomerRoles("Guests")
        self.addCust.setFirstName("Talha")
        self.addCust.setLastName("Ghaffar")
        self.addCust.setGender("Female")
        self.addCust.enterDOB("1/1/1990")
        self.addCust.setCompanyName("AdvanceQA")
        self.addCust.setNewsletter()
        self.addCust.setCustomerRoles("Vendors")
        self.addCust.setManagerOfVendor("Vendor 2")
        self.addCust.setAdminComment("Hello, This is a new customer")
        self.addCust.clickOnSave()

        self.log.info("********* Saving new  Customer Details ********")
        self.log.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.log.info("********* Add Customer Test Passed ********")
        else:
            self.driver.save_screenshot("./Screenshots/" +
                                        "test_addCustomer.png")
            self.log.error("********* Add Customer Test Failed ********")
            assert False

        self.driver.close()
        self.log.info("******* Ending Add customer test **********")
Example #5
0
 def testURL(self, setUp):
     self.driver = setUp
     self.driver.get(ReadConfig.getRegisterPageURL())
     currentUrl = self.driver.current_url
     self.driver.close()
     if currentUrl == ReadConfig.getRegisterPageURL():
         assert True
     else:
         assert False
Example #6
0
class Test_001_Login:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getApplicationUserName()
    password = ReadConfig.getApplicationPassword()

    logger = LogGen.loggens()

    @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 == "Your store. Login23":
            assert True
            self.logger.info(
                "*********** Home Page Title test is passed ***********")
            self.driver.close()
        else:
            self.driver.save_screenshot(
                "C:\\Users\\durve\\PycharmProjects\\PytestFramework\\Screenshots\\"
                + "test_homepageTitle.png")
            self.logger.error(
                "*********** Home Page Title test is failed ***********")
            self.driver.close()
            assert False

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

        self.logger.info("*********** Test_001_Login ***********")
        self.logger.info("*********** Verifying Login Title ***********")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = Login(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 Title test is passed ***********")
            self.driver.close()
            assert True
        else:
            self.driver.save_screenshot(
                "C:\\Users\\durve\\PycharmProjects\\PytestFramework\\Screenshots\\"
                + "test_Login.png")
            self.logger.error(
                "*********** Login Title test is failed ***********")
            self.driver.close()
            assert False
Example #7
0
class OrangeHRMaddEmployee(unittest.TestCase):
    chrome_driver_path = ReadConfig.getChromeDriverPath()
    url = ReadConfig.getUrl()
    username = ReadConfig.getUsername()  # correct username
    password = ReadConfig.getPassword()  # correct password
    time_stamp = TimeStamp.dateTime()  # current date and time

    first_name = StringGenerator.generateString(6)
    middle_name = StringGenerator.generateString(6)
    last_name = StringGenerator.generateString(6)
    employee_id = NumberGenerator.generateNumber(5)

    def setUp(self):
        self.driver = webdriver.Chrome(self.chrome_driver_path)
        self.driver.maximize_window()
        self.driver.get(self.url)

    # def tearDown(self):
    #     self.driver.close()
    #     self.driver.quit()

    def test_add_employee(self):
        # Login action
        login_page = LoginPage(self.driver)
        login_page.set_username(self.username)
        login_page.set_password(self.password)
        login_page.click_login_btn()

        # Click on PIM link in main menu
        main_menu = MainMenu(self.driver)
        main_menu.click_pim()
        time.sleep(0.5)  # need to use sleep due to issue on the web page

        # Click on Add Employee element in submenu
        pim_menu = PimMenu(self.driver)
        pim_menu.click_add_employee()

        # Add Employee h1 verification
        add_employee_page = AddEmployee(self.driver)
        self.assertEqual('Add Employee', add_employee_page.is_header_visible())

        # Adding employee
        add_employee_page.set_first_name(self.first_name)
        add_employee_page.set_middle_name(self.middle_name)
        add_employee_page.set_last_name(self.last_name)
        add_employee_page.set_employee_id(self.employee_id)
        add_employee_page.click_save()
        time.sleep(2)

        # Check on employee details if user h1 is equal to full name (in this case to combined: first name, middle name, last name)
        view_employee_page = ViewEmployee(self.driver)
        self.assertEqual(
            f'{self.first_name} {self.middle_name} {self.last_name}',
            view_employee_page.user_header_visible())
Example #8
0
class Test_001:
    Url = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserename()
    Password = ReadConfig.getPassword()

    logger = logGen.loggen()

    def test_HomepageTitle(self, setup):

        self.logger.info("*******Test_001************")
        self.logger.info("**********verify HomepageTitle started*********")
        self.driver = setup
        self.driver.get(self.Url)
        self.driver.maximize_window()
        act_title = self.driver.title

        if act_title == "Your store. Login":
            self.driver.close()
            assert True
            self.logger.info("**********verified HomepageTitle*********")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_HomepageTitle.png")
            self.driver.close()
            self.logger.error("********** HomepageTitle failed*********")
            assert False

    def test_login(self, setup):

        self.logger.info("*******Test_001************")
        self.logger.info("**********verify test_login started*********")
        self.driver = setup
        self.driver.get(self.Url)
        self.driver.maximize_window()

        self.dl = Login(self.driver)
        self.dl.setUserName(self.username)
        self.dl.setPassword(self.Password)
        self.dl.clickLogin()
        act_title = self.driver.title

        if act_title == "Dashboard / nopCommerce administration":
            self.dl.clickLogout()
            self.driver.close()
            assert True
            self.logger.info("**********verified loggedin*********")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.dl.clickLogout()
            self.driver.close()
            self.logger.error("**********failed loggedin*********")
            assert False
class OrangeHRMLogin(unittest.TestCase):
    chrome_driver_path = ReadConfig.getChromeDriverPath()
    url = ReadConfig.getUrl()
    username = ReadConfig.getUsername()  # correct username
    password = ReadConfig.getPassword()  # correct password
    time_stamp = TimeStamp.dateTime()  # current date and time
    username_length = 8
    password_length = 8

    def setUp(self):
        self.driver = webdriver.Chrome(self.chrome_driver_path)
        self.driver.maximize_window()
        self.driver.get(self.url)

    # def test_invalid_username(self):
    #     login_page = LoginPage(self.driver)
    #     login_page.set_username(StringGenerator.generateString(self.username_length))
    #     login_page.set_password(self.password)
    #     login_page.click_login_btn()
    #     self.assertEqual('Invalid credentials', login_page.invalid_credentials())
    #     self.driver.save_screenshot(f'../Screenshots/test_invalid_username{self.time_stamp}.png')
    #
    # def test_invalid_password(self):
    #     login_page = LoginPage(self.driver)
    #     login_page.set_username(self.username)
    #     login_page.set_password(StringGenerator.generateString(self.password_length))
    #     login_page.click_login_btn()
    #     self.assertEqual('Invalid credentials', login_page.invalid_credentials())
    #     self.driver.save_screenshot(f'../Screenshots/test_invalid_password{self.time_stamp}.png')
    #
    # def test_invalid_credentials(self):
    #     login_page = LoginPage(self.driver)
    #     login_page.set_username(StringGenerator.generateString(self.username_length))
    #     login_page.set_password(StringGenerator.generateString(self.password_length))
    #     login_page.click_login_btn()
    #     self.assertEqual('Invalid credentials', login_page.invalid_credentials())
    #     self.driver.save_screenshot(f'../Screenshots/test_invalid_password{self.time_stamp}.png')

    def test_correct_login(self):
        login_page = LoginPage(self.driver)
        login_page.set_username(self.username)
        login_page.set_password(self.password)
        login_page.click_login_btn()
        dashboard_page = DashboardPage(self.driver)
        self.assertEqual('Dashboard', dashboard_page.check_header())
        self.driver.save_screenshot(f'../Screenshots/test_correct_login{self.time_stamp}.png')

    def tearDown(self):
        self.driver.close()
        self.driver.quit()
Example #10
0
class Test_001_Login:

    baseurl = ReadConfig.getAppURL()
    username = ReadConfig.getusername()
    password = ReadConfig.getpassword()

    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_homepageTitle(self, setup):
        self.logger.info("**Test_001_Login**")
        self.logger.info("**Verify 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()
            assert True
            self.logger.info("** Home Page Title Verificaion Passed**")
        else:
            self.driver.save_screenshot(".\\screenShots\\" +
                                        "test_homepageTitle.png")
            self.logger.error("** Home Page Title Verificaion Failed**")
            self.driver.close()
            assert False

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_login(self, setup):
        self.logger.info("**Verify The Login function**")
        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.close()
            self.logger.info("**Login is successfule and Title Verified**")
        else:
            self.driver.save_screenshot(".\\screenShots\\" + "test_login.png")
            self.driver.close()
            assert False
            self.logger.error("**Login is Failed**")
    def testConnectedToBankAccount(self, setUp):
        currentUrl = self.driver.current_url

        if (self.connectedToBankAcc):
            if currentUrl == ReadConfig.getAddBalancePageURL():
                assert True

            else:
                assert False
        else:
            if currentUrl == ReadConfig.getAddBankAccountPageURL():
                assert True

            else:
                assert False
class Test_Get_Badges_Names:
    uri = ReadConfig.getUri()
    logger = LogGen.loggen()

    @pytest.fixture()
    def setup(self):
        url = self.uri + "/2.2/badges/name?order=desc&sort=rank&site=stackoverflow"
        response = requests.get(url)
        return response

    def test_validateStatusCode(self, setup):
        response = setup
        self.logger.info("Test case test_validateStatusCode started")
        assert response.status_code == 200
        self.logger.info("Test case test_validateStatusCode finished")

    def test_Count_of_expected_badges_names(self, setup):
        response = setup
        self.logger.info(
            "Test case test_Count_of_expected_badges_names started")
        responseJson = json.loads(response.text)
        badgecount = jsonpath.jsonpath(responseJson, 'items[*].badge_id')
        assert len(badgecount) == 30
        self.logger.info(
            "Tcest case test_Count_of_expected_badges_names finished")
 def test_login(self, username, password):
     self.logger.info(
         "***********Verify Data Parameterization | Screenshot Capture***************"
     )
     self.logger.info(
         "***********Verify Config Property| Log Generation***************")
     #self.driver.get("https://app.hubspot.com/login")
     self.driver.get(ReadConfig.baseUrl()
                     )  #Reading data from config file using config.ini file
     self.logger.info("***********Launching the URL***************")
     self.driver.implicitly_wait(10)
     self.driver.find_element(By.ID, 'username').send_keys(username)
     self.logger.info("***********Entering Username***************")
     time.sleep(1)
     self.driver.find_element(By.ID, 'password').send_keys(password)
     self.logger.info("***********Entering Password***************")
     time.sleep(1)
     self.driver.find_element(By.ID, 'loginBtn').click()
     self.logger.info("***********Clicking on Login Button***************")
     time.sleep(1)
     x = datetime.datetime.now()
     hms = x.strftime("%H_%M_%S")
     self.driver.save_screenshot("../../../Screenshots/test_login_" +
                                 str(hms) + ".png")
     self.logger.info("***********Generating Screenshot***************")
Example #14
0
class Test_002_DDT_Login:
    path = "C:\\Users\\durve\\PycharmProjects\\PytestFramework\\TestData\\LoginData.xlsx"
    baseURL = ReadConfig.getApplicationURL()
    logger = LogGen.loggens()


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

        self.logger.info("*********** Test_002_DDT_Login ***********")
        self.logger.info("*********** Verifying Login Title ***********")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = Login(self.driver)

        self.rows = XLUtils.getRowCount(self.path,"Sheet1")
        print("Number of rows in excel:", self.rows)
        lst_status = [] # Empty ist variable
        for r in range(2,self.rows + 1):
            self.username = XLUtils.readData(self.path,"Sheet1",r,1)
            self.password = XLUtils.readData(self.path, "Sheet1", r, 2)
            self.expected = XLUtils.readData(self.path, "Sheet1", r, 3)
            self.lp.setUserName(self.username)
            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.expected == "Pass":
                    self.logger.info("*********** Login Title test is passed ***********")
                    self.lp.clickLogout()
                    lst_status.append("Pass")
                else:
                    self.driver.save_screenshot("C:\\Users\\durve\\PycharmProjects\\PytestFramework\\Screenshots\\"+ "test_Login.png")
                    self.logger.error("*********** Login Title test is failed ***********")
                    lst_status.append("Fail")
                    self.lp.clickLogout()
            else:
                if self.expected == "Fail":
                    self.logger.info("*********** Login Title test is passed ***********")
                    lst_status.append("Pass")
                else:
                    self.driver.save_screenshot("C:\\Users\\durve\\PycharmProjects\\PytestFramework\\Screenshots\\"+ "test_Login.png")
                    self.logger.error("*********** Login Title test is failed ***********")
                    lst_status.append("Fail")

        if "Fail" not in lst_status:
            self.logger.error("*********** Test Login DDT testcase is passed ***********")
            self.driver.close()
            assert True
        else:
            self.logger.error("*********** Test Login DDT testcase is failed ***********")
            self.driver.close()
            assert False

        self.logger.info("************End of Login Test CAse DDT**************")
        self.logger.info('**************Completed TC_LoginDDT_002**************')
    def testRoutingToBankAccount(self, setUp):
        currentUrl = self.driver.current_url

        if currentUrl == ReadConfig.getBankAccountPageURL():
            assert True

        else:
            assert False
Example #16
0
class Test_001_Login:
    baseURL = ReadConfig.getApplicationsURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getpassword()

    log = LogGen.loggen()

    @pytest.mark.regression
    def test_homepage_title(self, setup):
        self.log.info("********* Test_001_Login ********")
        self.log.info("********* Verifying Home Page Title ********")
        self.driver = setup
        self.driver.get(self.baseURL)
        page_title = self.driver.title
        if page_title == "Your store. Login":
            assert True
            self.driver.close()
            self.log.info("********* Home Page Title Test Passed ********")
        else:
            self.driver.save_screenshot("./Screenshots/" + "test_homepage_title.png")
            self.driver.close()
            self.log.info("********* Home Page Title Test Failed ********")
            self.log.error("********* Home Page Title Test Failed ********")
            assert False

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_login(self, setup):
        self.log.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()
        page_title = self.driver.title
        if page_title == "Dashboard / nopCommerce administration":
            assert True
            self.driver.close()
            self.log.info("********* Login Test Passed ********")
        else:
            self.driver.save_screenshot("./Screenshots/" + "test_login.png")
            self.driver.close()
            self.log.info("********* Login Test Failed ********")
            self.log.error("********* Login Test Failed ********")
            assert False
    def testRoutingToBalancePage(self, setUp):
        if (self.hasBankAccount):
            currentUrl = self.driver.current_url

            if currentUrl == ReadConfig.getAddBalancePageURL():
                assert True

            else:
                assert False
Example #18
0
 def testLogin(self, setUp):
     self.driver = setUp
     self.driver.get(ReadConfig.getLoginPageURL())
     loginp = LoginPage(self.driver)
     loginp.setUserName(self.email)
     loginp.setPassword(self.password)
     loginp.clickLogin()
     time.sleep(5)
     currentUrl = self.driver.current_url
     if currentUrl == ReadConfig.getHomePageURL():
         self.driver.close()
         assert True
     else:
         allure.attach(self.driver.get_screenshot_as_png(),
                       name="Failed Login After Registration",
                       attachment_type=AttachmentType.PNG)
         self.driver.close()
         assert False
Example #19
0
 def test_PageTitle(self,setup):
     self.driver = setup
     Commons.get_url(self.driver)
     act_title=self.driver.title
     if act_title==ReadConfig.getPageTile():
         self.driver.close()
         assert True
     else:
         self.driver.close()
         assert False
class Test_SearchCustomerByEmail_004:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getApplicationUserName()
    password = ReadConfig.getApplicationPassword()
    logger = LogGen.loggens()  # 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 = Login(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)
        time.sleep(5)
        if searchcust.ChkEmailObjExistence() == False:
            searchcust.ClickOnDropDown()
        searchcust.setEmail("*****@*****.**")
        searchcust.clickSearch()
        time.sleep(5)
        status = searchcust.searchCustomerByEmail(
            "*****@*****.**")
        self.driver.close()
        assert True == status
        self.logger.info(
            "***************  TC_SearchCustomerByEmail_004 Finished  *********** "
        )
Example #21
0
    def upgradeApp(self):
        if self.driver.find_elements(*self.SEARCH_TAG)[0].is_displayed():
            tagList = self.driver.find_elements(*self.SEARCH_TAG)

            for ele in tagList:
                ele.find_elements_by_xpath("./child::*")[2].click()

        self.type(self.SEARCH_INPUT, ReadConfig.getModuleName(), Keys.ENTER)
        self.click(self.DROPDOWN_TOGGLE)
        self.click(self.UPGRADE)
        time.sleep(15)
Example #22
0
class Test_SignUp_01():
    baseURL = ReadConfig.getApplicationURL()
    logger = LogGen.loggen()

    def test_signup(self, setup):
        self.logger.info("************* Test_SignUp_01**************")
        self.logger.info("User is on Homepage")

        self.driver = setup
        self.driver.get(self.baseURL)
        jio_Title = self.driver.title
        self.logger.info("User is clicking on", jio_Title)
Example #23
0
class Test_001_Login:
    URL = ReadConfig.getApplicationurl()
    username = ReadConfig.getUsername()
    password = ReadConfig.getPassword()
    path = ReadConfig.getPath()

    logger = logGen.loggen()

   # def test_HomaPageTitle(self,setup):
    #    self.logger.info("****************   Test_001_Login   *********************")
    #    self.logger.info("****************   test_HomePageTitle   *********************")
     #   self.driver = setup
     #   self.driver.get(self.URL)
     #   act_title = self.driver.title
     #   self.driver.close()
    #    if act_title == "Jobseeker's Login: Search the Best Jobs available in India & Abroad - Naukri.com":
      #      assert True
    #        self.logger.info("****************   test_HomePageTitle is passed   *********************")
      #  else:
    #        self.logger.info("****************   test_HomePageTitle is failed  *********************")
    #        assert False

    @pytest.mark.regression
    def test_Login(self,setup):
        self.logger.info("****************   test_Login   *********************")
        self.driver = setup
        self.driver.get(self.URL)
        self.driver.implicitly_wait(5)
        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        time.sleep(5)
        self.lp.clickupdateProfile()
        time.sleep(5)
        self.lp.UpdateResume(self.path)
        webdriver.ActionChains(self.driver).send_keys(Keys.ENTER).perform()
        time.sleep(5)
        self.driver.save_screenshot("C:\\Users\\Suresh\\PycharmProjects\\001\\Screenshots\\ResumeUpdated.png")
        self.driver.close()
Example #24
0
class Test_002_DDT_Login:
    baseURL = ReadConfig.getApplicationsURL()
    path = "./TestData/LoginData.xlsx"

    log = LogGen.loggen()

    @pytest.mark.regression
    def test_login_ddt(self, setup):
        self.log.info("********* Test_001_ddt_Login ********")
        self.log.info("********* Verifying Login Test ********")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = LoginPage(self.driver)

        lst_status = []
        self.rows = XLUtils.getRowCount(self.path, "Sheet1")
        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)
            page_title = self.driver.title
            if page_title == "Dashboard / nopCommerce administration":
                if self.exp == "Pass":
                    self.lp.clickLogout()
                    self.log.info("********* Passed ********")
                    lst_status.append("Pass")
                elif self.exp == "Fail":
                    self.log.info("********* Failed ********")
                    lst_status.append("Fail")
            elif page_title != "Dashboard / nopCommerce administration":
                if self.exp == "Pass":
                    self.log.info("********* Failed ********")
                    lst_status.append("Fail")
                elif self.exp == "Fail":
                    self.log.info("********* Passed ********")

        if "Fail" not in lst_status:
            self.log.info("Login DDT Test Passed")
            self.driver.close()
            assert True
        else:
            self.log.info("*********** Login DDT Test Failed ***********")
            self.driver.close()
            assert False

        self.log.info("*********** End of DDT Test ************")
        self.log.info("*********** Test_002_DDT_Login Completed ************")
Example #25
0
class Test_01_Main:
    baseURL = ReadConfig.getApplicationURL()
    place = ReadConfig.getLocation()


    def test_main(self,setup):
        self.driver = setup
        self.driver.get(self.baseURL)
        print(self.baseURL.title())
        self.sp = SearchPage(self.driver)
        #self.sp.clickCookies()
        time.sleep(3)
        self.sp.clickLocation(self.place)
        self.sp.clickSearch()
        self.sp.sortHighestprice(self)
        time.sleep(3)
        self.sp.sortDescending(self)
        self.sp.fifthProperty()
        time.sleep(3)
        self.sp.fifthValue()
        self.sp.agentPage()
        self.sp.agentDetails()
Example #26
0
class Test_SearchCustomerByName_004:
    baseurl = ReadConfig.getAppURL()
    username = ReadConfig.getusername()
    password = ReadConfig.getpassword()
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_searchCustomerByName(self, setup):
        self.logger.info("**Search Customer by Name**")
        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.clickonCustomerMenu()
        time.sleep(1)
        self.addcust.clickonCustomerMenuItem()

        self.logger.info("**Searching Customer by Name")
        searchcust = SearchCustomer(self.driver)
        searchcust.setFirstName("Victoria")
        searchcust.setLastName("Terces")
        searchcust.clickSearch()
        time.sleep(3)
        status = searchcust.searchCustomerByName("Victoria Terces ")
        time.sleep(2)
        assert True == status
        self.logger.info("**TC_Search Customer by Name Finished**")

        self.driver.close()
    def testErrorMessage(self, setUp):
        self.driver = setUp
        self.driver.get(ReadConfig.getLoanPageURL())
        LP = LoanPage(self.driver)

        if (self.lenderBalance < self.loanAmount):

            if (LP.errorMessageAppears()):
                assert True
            else:
                assert False
        else:
            #Invalid Data for testing
            assert False
class Test_003_Addcustomer:
    Url = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserename()
    Password = ReadConfig.getPassword()

    logger = logGen.loggen()

    def test_addcustomer(self, setup):

        self.logger.info("*******Test_003************")
        self.driver = setup
        self.driver.get(self.Url)
        self.driver.maximize_window()

        self.dl = Login(self.driver)
        self.dl.setUserName(self.username)
        self.dl.setPassword(self.Password)
        self.dl.clickLogin()
        self.logger.info("*******Login succesfull************")
        self.logger.info("**********started adding  customer info*********")
        self.addcustomer = AddCustomer(self.driver)
        self.addcustomer.clickonCustomersMenu()
        self.addcustomer.clickonCustomersMenuItem()

        self.searchcust = searchCustomer(self.driver)
        self.searchcust.setEmail("*****@*****.**")
        self.searchcust.clickOnBtnSearch()

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

        time.sleep(5)

        self.driver.close()
Example #29
0
    def testSignUp(self, setUp):
        self.driver = setUp
        self.driver.get(ReadConfig.getRegisterPageURL())
        Rp = RegisterPage(self.driver)

        Rp.setFirstName(self.firstname)
        Rp.setLastName(self.lastname)
        Rp.setMobileNumber(self.mobileNum)
        Rp.setEmail(self.email)
        Rp.setPassword(self.password)
        Rp.setConfirmPassword(self.password)
        Rp.clickSignUp()

        time.sleep(5)
        currentUrl = self.driver.current_url
        self.driver.close()
        if currentUrl == ReadConfig.getHomePageURL():
            assert True
        else:
            allure.attach(self.driver.get_screenshot_as_png(),
                          name="Failed Registration With Valid Inputs",
                          attachment_type=AttachmentType.PNG)
            self.driver.close()
            assert False
    def testValidLenderBalance(self,setUp):
        self.driver = setUp
        self.driver.get(ReadConfig.getLoanPageURL())
        LP = LoanPage(self.driver)
        
        if(self.lenderBalance >= self.loanAmount):
            LP.clickLoanButton()
            
            if(LP.succesMessageAppears()):
                assert True
            else:
                assert False
        else:
            #Invalid Data for testing
            assert False

        self.driver.close()