Ejemplo n.º 1
0
    def test(self):
        login_page = loginpage.init(self.driver)
        login_page.login('root', 'abc123')
        # Create a test company
        dashboard_page = dashboardpage.init(self.driver)
        dashboard_page.navigatetocompanypage()
        WebDriverWait(self.driver,10).until(cond.title_is("Manage company"))
        company_page = companypage.init(self.driver)
        company_page.addnewcompany('selecompany', 'Selecompany')
        self.driver.get("https://www.realmax.ga")

        # Create admin user
        dashboard_page = dashboardpage.init(self.driver)
        dashboard_page.navigatetouserpage()
        time.sleep(2)
        user_btn = self.driver.find_element(*RealmaxUserPageLocators.addnew_user_btn)
        user_btn.click()
        user_page = userpage.init(self.driver)
        user_page.addNewUser('seleadmin','sele','Selecompany','Administrator','*****@*****.**','Test@123','Test@123','0904536477')
        WebDriverWait(self.driver,10).until(cond.title_is("Manage user"))

        # Add valid token with admin
        self.driver.get("https://www.realmax.ga/logout")
        login_page = loginpage.init(self.driver)
        login_page.login('*****@*****.**', 'Test@123')
        userprofile_link = self.driver.find_element(*RealmaxMainPageLocators.userprofile_link)
        userprofile_link.click()
        mycompany_link = self.driver.find_element(*RealmaxMainPageLocators.mycompany_link)
        mycompany_link.click()
        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        access_token_tb = self.driver.find_element(*RealmaxCompanyPageLocators.accesstoken_tb)
        access_token_tb.send_keys(gb_access_token)
        refesh_token_tb = self.driver.find_element(*RealmaxCompanyPageLocators.refresh_tb)
        refesh_token_tb.send_keys(gb_refesh_token)
        checktoken_btn = self.driver.find_element(*RealmaxCompanyPageLocators.checktoken_btn)
        checktoken_btn.click()
        time.sleep(5)
        token_success_message = self.driver.find_element(*RealmaxCompanyPageLocators.token_success_message)
        # Check Verify message appear when click in verify in sele company
        assert token_success_message.is_displayed()
        ok_btn = self.driver.find_element(*RealmaxCompanyPageLocators.ok_btn)
        ok_btn.click()
        ######################
        #                    #
        #    Clean up        #
        #                    #
        ###################### 
        self.driver.get("https://www.realmax.ga/logout")
        login_page.login('root', 'abc123')
        dashboard_page.navigatetouserpage()
        user_page.deleteUser('*****@*****.**')
        self.driver.get("https://www.realmax.ga")
        dashboard_page.navigatetocompanypage()
        company_page.deletecompany('selecompany')
Ejemplo n.º 2
0
    def test_3_User_Cannot_Delete_User(self):
        # INIT
        login_page = loginpage.init(self.driver)
        dashboard_page = dashboardpage.init(self.driver)
        user_page = userpage.init(self.driver)
        contact_page = contactpage.init(self.driver)
        profile_page = profilepage.init(self.driver)

        # Login to user
        login_page.login('*****@*****.**', 'Test@123')
        dashboard_page.navigatetouserpage()
        time.sleep(3)
        url = self.driver.current_url

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        if url == 'https://app.realcrm.vn/403':
            print "Checkpoint1[Pass]: User cannot navigate to user manage page"
            assert True
        else:
            print "Checkpoint1[Failed]: User can navigate to user manage page"
            exitflag = 1

        self.driver.quit()

        if exitflag == 1:
            assert False
Ejemplo n.º 3
0
    def test_2_User_Access_To_Campaign(self):
        login_page = loginpage.init(self.driver)
        login_page.login(gb_user, gb_user_pass)

        dashboard_page = dashboardpage.init(self.driver)
        dashboard_page.navigateToCampaignPage()

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        WebDriverWait(self.driver, 10).until(cond.title_is("Manage campaign"))
        time.sleep(5)
        try:
            sele_test_campaign = self.driver.find_elements(
                By.XPATH,
                ".//div[@class='main-content']//div[@id='table_data_wrapper']//div[@class='row' and contains(.,'sele test campaign')]//table[@id='table_data']//td[contains(.,'sele test campaign')]"
            )
        except NoSuchElementException:
            pass
        if len(sele_test_campaign) > 0:
            print "Checkpoint1[Pass]: Sele campaign displayed"
            assert True
        else:
            print "Checkpoint1[Failed]: Sele campaign not displayed"
            exitflag = 1
        self.driver.close()

        if exitflag == 1:
            assert False
Ejemplo n.º 4
0
    def test_3_User_Cannot_Create_or_Edit_Campaign(self):
        exitflag = 0
        login_page = loginpage.init(self.driver)
        login_page.login(gb_user, gb_user_pass)
        dashboard_page = dashboardpage.init(self.driver)
        dashboard_page.navigateToCampaignPage()

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        WebDriverWait(self.driver, 10).until(cond.title_is("Manage campaign"))
        time.sleep(5)
        try:
            new_campaign_button = self.driver.find_elements(
                By.XPATH,
                ".//div[@class='container-fluid']//div[@class='page-header']//span[contains(.,'New campaign')]"
            )
        except NoSuchElementException:
            pass
        if len(new_campaign_button) == 0:
            assert True
            print "Checkpoint1[Pass]: Create new campaign button not display "
        else:
            print "Checkpoint1[Failed]: Create new campaign button displayed"
            exitflag = 1

        try:
            new_campaign_link = self.driver.find_elements(
                By.XPATH, ".//ul[@class='nav']//li[@title='new-campaign']")
        except NoSuchElementException:
            pass
        if len(new_campaign_link) == 0:
            assert True
            print "Checkpoint2[Pass]: Create new campaign link not display "
        else:
            print "Checkpoint2[Failed]: Create new campaign link displayed "
            exitflag = 1

        time.sleep(5)
        try:
            edit_campaign_icon = self.driver.find_elements(
                By.XPATH,
                ".//table[@id='table_data']//tr[contains(.,'sele test campaign')]//div[@name='sele test campaign']//span[@title='Edit']"
            )
        except NoSuchElementException:
            pass
        if len(edit_campaign_icon) == 0:
            assert True
            print "Checkpoint3[Pass]: Edit campaign icon not display "
        else:
            print "Checkpoint3[Failed]: Edit campaign icon displayed "
            exitflag = 1

        self.driver.close()

        if exitflag == 1:
            assert False
Ejemplo n.º 5
0
    def test_5_SendNotiWhenMessAllUser_AsUser(self):

        # INIT
        login_page = loginpage.init(self.driver)
        dashboard_page = dashboardpage.init(self.driver)
        user_page = userpage.init(self.driver)
        contact_page = contactpage.init(self.driver)
        
        # Checkmessage button 
        login_page.login('*****@*****.**', 'Test@123')
        WebDriverWait(self.driver,10).until(cond.title_is("Dashboard"))

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        try:
            verify = self.driver.find_elements(By.XPATH, ".//div[@id='btn-new-message']")
        except NoSuchElementException:
            pass
        if len(verify) == 0:
            print "Checkpoint1[Pass]: New message button not displayed"
            assert True
        else:
            print "Checkpoint1[Failed]: New message button displayed"
            exitflag = 1 
    
        ######################
        #                    #
        ###### Clean up ######
        #                    #
        ###################### 
        # Delete seleadmin2, seleuser2, seleuser3
        self.driver.get(realmax_url + "/logout")
        login_page.login(gb_admin, gb_admin_pass)
        WebDriverWait(self.driver,10).until(cond.title_is("Dashboard"))
        dashboard_page.navigatetouserpage()
        WebDriverWait(self.driver,10).until(cond.title_is("Manage user"))
        time.sleep(2)
        user_page.deleteUser('*****@*****.**')
        time.sleep(2)
        user_page.deleteUser('*****@*****.**')
        time.sleep(2)
        user_page.deleteUser('*****@*****.**')
        time.sleep(5)

        # Delete seleadmin2 seleuser2 contact
        # dashboard_page.navigateToManageContactPage()
        # WebDriverWait(self.driver,10).until(cond.title_is("Manage contact"))
        # time.sleep(3)
        # contact_page.removeContact('*****@*****.**')
        # time.sleep(3)
        # contact_page.removeContact('*****@*****.**')

        if exitflag == 1:
            assert False
        self.driver.close()
Ejemplo n.º 6
0
    def test_1_Change_Info_In_My_Profile(self):
        # INIT
        login_page = loginpage.init(self.driver)
        dashboard_page = dashboardpage.init(self.driver)
        user_page = userpage.init(self.driver)
        contact_page = contactpage.init(self.driver)
        profile_page = profilepage.init(self.driver)

        # Create new user 'seleuser2'
        login_page.login(gb_admin, gb_admin_pass)
        dashboard_page.navigatetouserpage()
        WebDriverWait(self.driver, 10).until(cond.title_is("Manage user"))
        time.sleep(2)
        user_btn = self.driver.find_element(
            *RealmaxUserPageLocators.addnew_user_btn)
        user_btn.click()
        user_page.addNewUser('sele', 'user2', 'Realmax', 'User',
                             '*****@*****.**', 'Test@123',
                             'Test@123', '0904536477')
        self.driver.get(realmax_url + "/logout")

        # Login to user
        login_page.login('*****@*****.**', 'Test@123')
        dashboard_page.navigateToMyProfilePage()
        profile_page.edituserinfo('test', 'Change_Info_In_My_Profile',
                                  'Test@123', 'Test@1234')
        WebDriverWait(self.driver, 10).until(cond.title_is("User"))
        time.sleep(2)
        dashboard_page.navigateToManageContactPage()
        WebDriverWait(self.driver, 10).until(cond.title_is("Manage contact"))

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        self.driver.get(realmax_url + "/logout")
        login_page.login('*****@*****.**', 'Test@1234')

        try:
            text_change_info = self.driver.find_elements(
                By.XPATH,
                ".//ul[@class='nav navbar-nav navbar-right']/li[@class='dropdown']/a[@class='dropdown-toggle']//span[contains(.,'test Change_Info_In_My_Profile')]"
            )
        except NoSuchElementException:
            pass
        if len(text_change_info) > 0:
            print "Checkpoint1[Pass]: Login success 'test Change_Info_In_My_Profile' displayed"
            assert True
        else:
            print "Checkpoint1[Failed]: Login not success 'test Change_Info_In_My_Profile' not displayed"
            exitflag = 1

        self.driver.quit()

        if exitflag == 1:
            assert False
Ejemplo n.º 7
0
    def test(self):

        login_page = loginpage.init(self.driver)
        login_page.login('root', 'abc123')
        login_page.wait(2)
        # Check point ---
        realmax_img = self.driver.find_element(
            *RealmaxLoginPageLocators.realmax_img)
        assert realmax_img.is_displayed()
        #----------------
        login_page.logout()
Ejemplo n.º 8
0
    def test(self):

        login_page = loginpage.init(self.driver)
        login_page.login('*****@*****.**', 'abc123')
        login_page.wait(2)
        # Check point ---
        loginfailed = self.driver.find_element(
            *RealmaxLoginPageLocators.loginfailed_mess)
        assert loginfailed.is_displayed()
        #----------------
        login_page.logout()
Ejemplo n.º 9
0
    def test(self):
        
        # Login to realmax
        login_page = loginpage.init(self.driver)
        login_page.login('root', 'abc123')
        
        # Navigate to company page
        dashboard_page = dashboardpage.init(self.driver)
        dashboard_page.navigatetocompanypage()
        WebDriverWait(self.driver,10).until(cond.title_is("Manage company"))
        company_page = companypage.init(self.driver)
        company_page.addnewcompany('sele', 'test', gb_access_token, gb_refesh_token)
        WebDriverWait(self.driver,10).until(cond.title_is("Manage company"))

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        verify_sele_text = self.driver.find_element_by_xpath(".//table[@id='table_data']//tr[contains(.,'sele')]//td[contains(.,'VERIFIED')]")
        # Check "Verify" text is shown in sele company info line
        assert verify_sele_text.is_displayed()
        edit_sele_link =  self.driver.find_element_by_xpath(".//table[@id='table_data']/tbody//tr[contains(.,'sele')]//span[@title='Edit']")
        edit_sele_link.click()
        WebDriverWait(self.driver,10).until(cond.title_is("Company"))
        checktoken_btn = self.driver.find_element_by_xpath("//*[@id='btn-check-infusion-auth']")
        checktoken_btn.click()
        time.sleep(5)
        token_success_message = self.driver.find_element(*RealmaxCompanyPageLocators.token_success_message)
        # Check Verify message appear when click in verify in sele company
        assert token_success_message.is_displayed()
        ok_btn = self.driver.find_element(*RealmaxCompanyPageLocators.ok_btn)
        ok_btn.click()

        ######################
        #                    #
        #    Clean up        #
        #                    #
        ###################### 
        time.sleep(2)
        save_btn = self.driver.find_element(*RealmaxCompanyPageLocators.save_btn)
        save_btn.click()
        time.sleep(5)
        ok_btn.click()
        WebDriverWait(self.driver,10).until(cond.title_is("Manage company"))
        time.sleep(5)
        del_sele_link =  self.driver.find_element_by_xpath(".//table[@id='table_data']/tbody//tr[contains(.,'sele')]//span[@title='Remove']")
        del_sele_link.click()
        time.sleep(2)
        confirm_delete_ok_btn = self.driver.find_element(*RealmaxCompanyPageLocators.confirm_delete_ok_btn)
        confirm_delete_ok_btn.click()
        time.sleep(5)
        ok_btn = self.driver.find_element(*RealmaxCompanyPageLocators.ok_btn)
        ok_btn.click()
Ejemplo n.º 10
0
    def test_4_Grant_Tag_Permission_To_User(self):
        # INIT
        login_page = loginpage.init(self.driver)
        dashboard_page = dashboardpage.init(self.driver)
        user_page = userpage.init(self.driver)
        contact_page = contactpage.init(self.driver)
        profile_page = profilepage.init(self.driver)
        tag_page = tagpage.init(self.driver)
        wait = WebDriverWait(self.driver, 10)

        login_page.login(gb_admin, gb_admin_pass)
        dashboard_page.navigatetouserpage()
        WebDriverWait(self.driver, 10).until(cond.title_is("Manage user"))
        time.sleep(2)
        user_page.appplyTagToUser('*****@*****.**',
                                  'Realmax')

        self.driver.get(realmax_url + "/logout")
        login_page.login('*****@*****.**', 'Test@123')
        dashboard_page.navigateToTagPage()
        WebDriverWait(self.driver, 10).until(cond.title_is("Manage tag"))

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        try:
            wait.until(
                ec.visibility_of_element_located((
                    By.XPATH,
                    ".//table[@id='table_data']//tr[contains(.,'Realmax')]//td[contains(.,'Realmax')]"
                )))
            realmax_tag = self.driver.find_elements(
                By.XPATH,
                ".//table[@id='table_data']//tr[contains(.,'Realmax')]//td[contains(.,'Realmax')]"
            )
        except NoSuchElementException:
            pass
        if len(realmax_tag) > 0:
            print "Checkpoint1[Pass]: Realmax tag displayed"
            assert True
        else:
            print "Checkpoint1[Failed]: Realmax tag not displayed"
            exitflag = 1

        self.driver.quit()

        if exitflag == 1:
            assert False
Ejemplo n.º 11
0
    def test_5_Add_Contact_To_Campaign(self):
        login_page = loginpage.init(self.driver)
        login_page.login(gb_admin, gb_admin_pass)
        dashboard_page = dashboardpage.init(self.driver)
        dashboard_page.navigateToCampaignPage()

        WebDriverWait(self.driver, 10).until(cond.title_is("Manage campaign"))
        campaign_page = campaignpage.init(self.driver)
        campaign_page.addContactToCampaign('sele test campaign2', ['seleuser'])

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        # Check if tag is auto tag to contact
        dashboard_page.navigateToManageContactPage()
        WebDriverWait(self.driver, 10).until(cond.title_is("Manage contact"))
        contact_page = contactpage.init(self.driver)
        contact_page.searchContact('email',
                                   '*****@*****.**')
        action = actions.init(self.driver)
        action.click('contact', 'apply_tag',
                     '*****@*****.**')
        time.sleep(10)
        try:
            applied_tag = self.driver.find_elements(
                By.XPATH,
                ".//div[@id='list-selected-tags']//label[contains(.,'Realmax')]"
            )
        except NoSuchElementException:
            pass
        if len(applied_tag) > 0:
            print "Checkpoint1[Pass]: Realmax tag displayed"
            assert True
        else:
            print "Checkpoint1[Failed]: Realmax tag not displayed"
            exitflag = 1
        # cleanup
        contact_page.removeAllTagsInContact(
            '*****@*****.**')

        self.driver.close()

        if exitflag == 1:
            assert False
Ejemplo n.º 12
0
    def test_1_Create_New_Company(self):

        # Login to realmax
        login_page = loginpage.init(self.driver)
        login_page.login(gb_admin, gb_admin_pass)

        # Navigate to company page
        time.sleep(2)
        company_page = companypage.init(self.driver)
        company_page.addnewcompany(
            'sele', 'test', '', '', '134, Le loi, P, Ben Thanh',
            'https://www.robotics.org/', '0903453756',
            'Your 1 Online Resource for Industrial Robotics')
        WebDriverWait(self.driver, 10).until(cond.title_is("Manage company"))

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        verify_sele_text = self.driver.find_element_by_xpath(
            ".//table[@id='table_data']//tr[contains(.,'sele')]")
        # Check "Verify" text is shown in sele company info line
        assert verify_sele_text.is_displayed()

        ######################
        #                    #
        #    Clean up        #
        #                    #
        ######################
        del_sele_link = self.driver.find_element_by_xpath(
            ".//table[@id='table_data']/tbody//tr[contains(.,'sele')]//span[@title='Remove']"
        )
        del_sele_link.click()
        time.sleep(2)
        confirm_delete_ok_btn = self.driver.find_element(
            *RealmaxCompanyPageLocators.confirm_delete_ok_btn)
        confirm_delete_ok_btn.click()
        time.sleep(2)
        ok_btn = self.driver.find_element(*RealmaxCompanyPageLocators.ok_btn)
        ok_btn.click()
Ejemplo n.º 13
0
    def test_1_Create_New_Campaign(self):
        login_page = loginpage.init(self.driver)
        login_page.login(gb_admin, gb_admin_pass)

        ## Add new campaign
        dashboard_page = dashboardpage.init(self.driver)
        dashboard_page.navigateToCampaignPage()
        WebDriverWait(self.driver, 10).until(cond.title_is("Manage campaign"))
        campaign_page = campaignpage.init(self.driver)
        users = ['seleuser']
        campaign_page.addNewCampaign('sele test campaign',
                                     ['Realmax', 'blacklist', 'free member'],
                                     users)

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        # Check sele campaign in campaign list
        WebDriverWait(self.driver, 10).until(cond.title_is("Manage campaign"))
        time.sleep(5)
        try:
            sele_test_campaign = self.driver.find_elements(
                By.XPATH,
                ".//div[@class='main-content']//div[@id='table_data_wrapper']//div[@class='row' and contains(.,'sele test campaign')]//table[@id='table_data']//td[contains(.,'sele test campaign')]"
            )
        except NoSuchElementException:
            pass
        if len(sele_test_campaign) > 0:
            print "Checkpoint1[Pass]: Sele campaign display"
            assert True
        else:
            print "Checkpoint1[Failed]: Sele campaign not displayed"
            exitflag = 1
        self.driver.close()

        if exitflag == 1:
            assert False
Ejemplo n.º 14
0
    def test(self):
        # Login to realmax
        login_page = loginpage.init(self.driver)
        login_page.login('root', 'abc123')
        
        # Navigate to company page
        dashboard_page = dashboardpage.init(self.driver)
        dashboard_page.navigatetocompanypage()
        WebDriverWait(self.driver,10).until(cond.title_is("Manage company"))
        company_page = companypage.init(self.driver)
        company_page.addnewcompany('sele', 'test', '123', '123')
        checktoken_btn = self.driver.find_element(*RealmaxCompanyPageLocators.checktoken_btn)
        checktoken_btn.click()
        time.sleep(2)

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################

        token_invalid_message = self.driver.find_element(*RealmaxCompanyPageLocators.token_invalid_message)
        assert token_invalid_message.is_displayed()
Ejemplo n.º 15
0
    def test_1_SendNoti_When_Delete_User(self):
        # INIT
        login_page = loginpage.init(self.driver)
        dashboard_page = dashboardpage.init(self.driver)
        user_page = userpage.init(self.driver)
        contact_page = contactpage.init(self.driver)
        checkElement = element.init(self.driver)

        # Login to realmax
        login_page.login(gb_admin, gb_admin_pass)

        # Add adminsele2
        dashboard_page.navigatetouserpage()
        WebDriverWait(self.driver,10).until(cond.title_is("Manage user"))
        time.sleep(2)
        user_btn = self.driver.find_element(*RealmaxUserPageLocators.addnew_user_btn)
        user_btn.click()
        user_page.addNewUser('sele','admin2','Realmax','Administrator','*****@*****.**','Test@123','Test@123','0904536477')

        # Add usersele2
        WebDriverWait(self.driver,10).until(cond.title_is("Manage user"))
        time.sleep(2)
        user_btn = self.driver.find_element(*RealmaxUserPageLocators.addnew_user_btn)
        user_btn.click()
        user_page.addNewUser('sele','user2','Realmax','User','*****@*****.**','Test@123','Test@123','0904536477')
        self.driver.get(realmax_url + "/logout")

        # Delete usersele2
        login_page.login(gb_admin, gb_admin_pass)
        WebDriverWait(self.driver,10).until(cond.title_is("Dashboard"))
        dashboard_page.navigatetouserpage()
        user_page.deleteUser('*****@*****.**')

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        #Check noti in seleadmin2
        self.driver.get(realmax_url + "/logout")
        login_page.login('*****@*****.**', 'Test@123')
        WebDriverWait(self.driver,10).until(cond.title_is("Dashboard"))
        noti_link = self.driver.find_element(*RealmaxMainPageLocators.noti_link)
        noti_link.click()
        time.sleep(5)
        try:
            sele_delete_noti = self.driver.find_elements(By.XPATH,".//ul[@class='nav navbar-nav navbar-right']/li[@class='dropdown dropdown-notif open']/ul[@class='dropdown-menu notifications']//li[@class='notif-items']//li[contains(.,'*****@*****.**') and contains(.,'was deleted by [email protected]') and contains(.,'less than a minute ago')]")
        except NoSuchElementException:
            pass
        if len(sele_delete_noti) > 0:
            print "Checkpoint1[Pass]: Delete seleuser notification displayed"
            assert True
        else:
            print "Checkpoint1[Failed]: Delete seleuser notification not displayed"
            exitflag = 1    

        ######################
        #                    #
        ###### Clean up ######
        #                    #
        ###################### 
        # Delete seleadmin2 seleuser2 contact
        # self.driver.get(realmax_url + "/logout")
        # login_page.login(gb_admin, gb_admin_pass)
        # WebDriverWait(self.driver,10).until(cond.title_is("Dashboard"))
        # dashboard_page.navigateToManageContactPage()
        # contact_page.removeContact('*****@*****.**')
        # time.sleep(3)
        # contact_page.removeContact('*****@*****.**')

        if exitflag == 1:
            assert False
        self.driver.close()
Ejemplo n.º 16
0
    def test_4_SendNotiWhenMessAllUser_AsAdmin(self):
        # INIT
        login_page = loginpage.init(self.driver)
        dashboard_page = dashboardpage.init(self.driver)
        user_page = userpage.init(self.driver)
        contact_page = contactpage.init(self.driver)

        # Send message to all users
        login_page.login(gb_admin, gb_admin_pass)
        WebDriverWait(self.driver,10).until(cond.title_is("Dashboard"))
        dashboard_page.navigatetouserpage()
        now = datetime.datetime.now()
        mess = now.strftime("%H:%M:%S")
        user_page.sendMessageToUsers( mess, 'https://www.google.com')

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        # Check mess admin2
        self.driver.get(realmax_url + "/logout")
        login_page.login('*****@*****.**', 'Test@123')
        WebDriverWait(self.driver,10).until(cond.title_is("Dashboard"))
        noti_link = self.driver.find_element(*RealmaxMainPageLocators.noti_link)
        noti_link.click()
        time.sleep(5)
        try:
            verify = self.driver.find_elements(By.XPATH, ".//ul[@class='nav navbar-nav navbar-right']/li[@class='dropdown dropdown-notif open']/ul[@class='dropdown-menu notifications']//li[@class='notif-items']//li[contains(.,'" + mess + "')]")
        except NoSuchElementException:
            pass
        if len(verify) > 0:
            print "Checkpoint1[Pass]: Message" + mess +  "displayed in seleadmin account"
            assert True
        else:
            print "Checkpoint1[Failed]: Message" + mess +  "not displayed in seleadmin account"
            exitflag = 1 
            

        # Check mess user2
        self.driver.get(realmax_url + "/logout")
        login_page.login('*****@*****.**', 'Test@123')
        WebDriverWait(self.driver,10).until(cond.title_is("Dashboard"))
        noti_link = self.driver.find_element(*RealmaxMainPageLocators.noti_link)
        noti_link.click()
        time.sleep(5)
        try:
            verify = self.driver.find_elements(By.XPATH, ".//ul[@class='nav navbar-nav navbar-right']/li[@class='dropdown dropdown-notif open']/ul[@class='dropdown-menu notifications']//li[@class='notif-items']//li[contains(.,'" + mess + "')]")
        except NoSuchElementException:
            pass
        if len(verify) > 0:
            print "Checkpoint2[Pass]: Message" + mess +  "displayed in seleuser account"
            assert True
        else:
            print "Checkpoint2[Failed]: Message" + mess +  "not displayed in seleuser account"
            exitflag = 1 

        if exitflag == 1:
            assert False
        self.driver.close()  
Ejemplo n.º 17
0
    def test_3_SendNoti_When_Mess_To_Specific_User(self):
        # INIT
        login_page = loginpage.init(self.driver)
        dashboard_page = dashboardpage.init(self.driver)
        user_page = userpage.init(self.driver)
        contact_page = contactpage.init(self.driver)
        
        # Login to realmax
        login_page.login(gb_admin, gb_admin_pass)
        WebDriverWait(self.driver,10).until(cond.title_is("Dashboard"))
        dashboard_page.navigatetouserpage()
        # Add user sele2
        WebDriverWait(self.driver,10).until(cond.title_is("Manage user"))
        time.sleep(2)
        user_btn = self.driver.find_element(*RealmaxUserPageLocators.addnew_user_btn)
        user_btn.click()
        user_page.addNewUser('sele','user2','Realmax','User','*****@*****.**','Test@123','Test@123','0904536477')

        # Add user sele3
        WebDriverWait(self.driver,10).until(cond.title_is("Manage user"))
        time.sleep(2)
        user_btn = self.driver.find_element(*RealmaxUserPageLocators.addnew_user_btn)
        user_btn.click()
        user_page.addNewUser('sele','user3','Realmax','User','*****@*****.**','Test@123','Test@123','0904536477')

        # Send message to specific users
        WebDriverWait(self.driver,10).until(cond.title_is("Manage user"))
        dashboard_page.navigatetouserpage()
        names = ['sele admin2', 'sele user2']
        now = datetime.datetime.now()
        mess = now.strftime("%H:%M:%S")
        time.sleep(2)
        user_page.sendMessageToUsers( mess, 'https://www.google.com', names)

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        # Check mess admin2
        self.driver.get(realmax_url + "/logout")
        login_page.login('*****@*****.**', 'Test@123')
        WebDriverWait(self.driver,10).until(cond.title_is("Dashboard"))
        noti_link = self.driver.find_element(*RealmaxMainPageLocators.noti_link)
        noti_link.click()
        time.sleep(5)
        try:
            verify = self.driver.find_elements(By.XPATH, ".//ul[@class='nav navbar-nav navbar-right']/li[@class='dropdown dropdown-notif open']/ul[@class='dropdown-menu notifications']//li[@class='notif-items']//li[contains(.,'" + mess + "')]")
        except NoSuchElementException:
            pass
        if len(verify) > 0:
            print "Checkpoint1[Pass]: Message" + mess +  "displayed in seleadmin account"
            assert True
        else:
            print "Checkpoint1[Failed]: Message" + mess +  "not displayed in seleadmin account"
            exitflag = 1    
            

        # Check mess user2
        self.driver.get(realmax_url + "/logout")
        login_page.login('*****@*****.**', 'Test@123')
        WebDriverWait(self.driver,10).until(cond.title_is("Dashboard"))
        noti_link = self.driver.find_element(*RealmaxMainPageLocators.noti_link)
        noti_link.click()
        time.sleep(5)
        try:
            verify = self.driver.find_elements(By.XPATH, ".//ul[@class='nav navbar-nav navbar-right']/li[@class='dropdown dropdown-notif open']/ul[@class='dropdown-menu notifications']//li[@class='notif-items']//li[contains(.,'" + mess + "')]")
        except NoSuchElementException:
            pass
        if len(verify) > 0:
            print "Checkpoint2[Pass]: Message" + mess +  "displayed in seleuser account"
            assert True
        else:
            print "Checkpoint2[Failed]: Message" + mess +  "not displayed in seleuser account"
            exitflag = 1   
            

        # Check mess user3
        self.driver.get(realmax_url + "/logout")
        login_page.login('*****@*****.**', 'Test@123')
        WebDriverWait(self.driver,10).until(cond.title_is("Dashboard"))
        noti_link = self.driver.find_element(*RealmaxMainPageLocators.noti_link)
        noti_link.click()
        time.sleep(5)
        try:
            verify = self.driver.find_elements(By.XPATH, ".//ul[@class='nav navbar-nav navbar']/li[@class='dropdown dropdown-notif open']/ul[@class='dropdown-menu notifications']//li[@class='notif-items']//li[contains(.,'" + mess + "')]")
        except NoSuchElementException:
            assert True
        if len(verify) == 0:
            print "Checkpoint3[Pass]: Message" + mess +  " not displayed in seleuser account"
            assert True
        else:
            print "Checkpoint3[Failed]: Message" + mess +  "displayed in seleuser account"
            exitflag = 1  

        if exitflag == 1:
            assert False
        self.driver.close()
Ejemplo n.º 18
0
    def test_2_Admin_Edit_Exist_User(self):
        # INIT
        login_page = loginpage.init(self.driver)
        dashboard_page = dashboardpage.init(self.driver)
        user_page = userpage.init(self.driver)
        contact_page = contactpage.init(self.driver)
        profile_page = profilepage.init(self.driver)

        # Login to user
        login_page.login(gb_admin, gb_admin_pass)
        dashboard_page.navigatetouserpage()
        user_page.editUser('*****@*****.**', 'sele',
                           'user2', 'Test@123')

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        exitflag_cp1 = 0
        WebDriverWait(self.driver, 10).until(cond.title_is("Manage user"))
        try:
            pages = self.driver.find_elements(
                By.XPATH,
                ".//ul[@class='pagination']//li[@class='paginate_button page-item ']"
            )
        except NoSuchElementException:
            pass
        if len(pages) > 0:
            i = 2
            while i <= len(pages) + 2:
                try:
                    sele2_user = self.driver.find_elements_by_xpath(
                        ".//table[@id='table_data']/tbody//tr[contains(.,'sele') and contains(., 'user2')]"
                    )
                except NoSuchElementException:
                    pass
                if len(sele2_user) == 0:
                    time.sleep(2)
                    page_navigate_btn = self.driver.find_element(
                        By.XPATH,
                        ".//ul[@class='pagination']//a[contains(.,'" + str(i) +
                        "')]")
                    page_navigate_btn.click()
                    time.sleep(3)
                    i += 1
                    exitflag_cp1 = 1
                else:
                    exitflag_cp1 = 0
                    break
        if exitflag_cp1 == 0:
            print "Checkpoint1[Pass]: Sele user2 displayed"
            assert True
        else:
            print "Checkpoint1[Failed]: Sele user2 not displayed"
            exitflag = 1

        self.driver.get(realmax_url + "/logout")
        login_page.login('*****@*****.**', 'Test@123')

        try:
            text_change_info = self.driver.find_elements(
                By.XPATH,
                ".//ul[@class='nav navbar-nav navbar-right']/li[@class='dropdown']/a[@class='dropdown-toggle']//span[contains(.,'sele user2')]"
            )
        except NoSuchElementException:
            pass
        if len(text_change_info) > 0:
            print "Checkpoint2[Pass]: Login success 'sele user2' displayed"
            assert True
        else:
            print "Checkpoint2[Failed]: Login not success 'tsele user2' not displayed"
            exitflag = 1

        self.driver.close()
        if exitflag == 1:
            assert False
Ejemplo n.º 19
0
    def test_4_Edit_Campain(self):
        login_page = loginpage.init(self.driver)
        login_page.login(gb_admin, gb_admin_pass)
        dashboard_page = dashboardpage.init(self.driver)
        dashboard_page.navigateToCampaignPage()

        WebDriverWait(self.driver, 10).until(cond.title_is("Manage campaign"))
        campaign_page = campaignpage.init(self.driver)
        campaign_page.editCampaign('sele test campaign', 'sele test campaign2',
                                   ['Realmax'])

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        # Check sele campaign 2 in campaign list
        WebDriverWait(self.driver, 10).until(cond.title_is("Manage campaign"))
        time.sleep(5)
        try:
            sele_test_campaign2 = self.driver.find_elements(
                By.XPATH,
                ".//div[@class='main-content']//div[@id='table_data_wrapper']//div[@class='row' and contains(.,'sele test campaign2')]//table[@id='table_data']//td[contains(.,'sele test campaign2')]"
            )
        except NoSuchElementException:
            pass
        if len(sele_test_campaign2) > 0:
            print "Checkpoint1[Pass]: Sele campaign 2 displayed"
            assert True
        else:
            print "Checkpoint1[Failed]: Sele campaign 2 not displayed"
            exitflag = 1

        try:
            user_list = Select(
                self.driver.find_element_by_xpath(
                    ".//select[@id='select-user']"))
        except NoSuchElementException:
            pass
        if user_list:
            user_list.select_by_visible_text('seleuser user')
        time.sleep(2)
        try:
            sele_test_campaign2 = self.driver.find_elements(
                By.XPATH,
                ".//div[@class='main-content']//div[@id='table_data_wrapper']//div[@class='row' and contains(.,'sele test campaign2')]//table[@id='table_data']//td[contains(.,'sele test campaign2')]"
            )
        except NoSuchElementException:
            pass
        if len(sele_test_campaign2) == 0:
            print "Checkpoint2[Pass]: Sele campaign 2 not displayed"
            assert True
        else:
            print "Checkpoint2[Failed]: Sele campaign 2 displayed"
            exitflag = 1

        self.driver.close()

        if exitflag == 1:
            assert False
Ejemplo n.º 20
0
    def test_5_Delete_A_User(self):
        # INIT
        login_page = loginpage.init(self.driver)
        dashboard_page = dashboardpage.init(self.driver)
        user_page = userpage.init(self.driver)
        contact_page = contactpage.init(self.driver)
        profile_page = profilepage.init(self.driver)
        tag_page = tagpage.init(self.driver)
        wait = WebDriverWait(self.driver, 10)

        login_page.login(gb_admin, gb_admin_pass)
        dashboard_page.navigatetouserpage()
        WebDriverWait(self.driver, 10).until(cond.title_is("Manage user"))
        time.sleep(2)
        user_page.deleteUser('*****@*****.**')
        time.sleep(10)
        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        try:
            pages = self.driver.find_elements(
                By.XPATH,
                ".//ul[@class='pagination']//li[@class='paginate_button page-item ']"
            )
        except NoSuchElementException:
            pass
        if len(pages) > 0:
            i = 2
            while i <= len(pages) + 2:
                try:
                    sele_user = self.driver.find_elements_by_xpath(
                        ".//table[@id='table_data']//tr[contains(.,'*****@*****.**')]//td[contains(.,'*****@*****.**')]"
                    )
                except NoSuchElementException:
                    pass
                if len(sele_user) > 0:
                    exitflag = 1
                    break
                else:
                    if i == len(pages) + 2:
                        break
                    else:
                        time.sleep(2)
                        page_navigate_btn = self.driver.find_element(
                            By.XPATH,
                            ".//ul[@class='pagination']//a[contains(.,'" +
                            str(i) + "')]")
                        page_navigate_btn.click()
                        time.sleep(3)
                        i += 1

        if exitflag == 0:
            print "Checkpoint1[Pass]: User sele2 deleted successfully"
            assert True
        else:
            print "Checkpoint1[Failed]: User sele2 not deleted successfully"
            exitflag = 1

        ######################
        #                    #
        ###### Clean up ######
        #                    #
        ######################
        # dashboard_page.navigateToManageContactPage()
        # WebDriverWait(self.driver,10).until(cond.title_is("Manage contact"))
        # time.sleep(10)
        # contact_page.removeContact('*****@*****.**')

        self.driver.quit()
        if exitflag == 1:
            assert False
Ejemplo n.º 21
0
    def test_1_Check_User_Permission(self):
        login_page = loginpage.init(self.driver)
        login_page.login(gb_user, gb_user_pass)

        ######################
        #                    #
        #    Checkpoint      #
        #                    #
        ######################
        exitflag = 0
        self.driver.get(realmax_url + '/admin/user/detail')
        url = self.driver.current_url
        if url == 'https://app.realcrm.vn/403':
            print "Checkpoint1[Pass]: User cannot create user"
            assert True
        else:
            print "Checkpoint1[Failed]: User cannot create user"
            exitflag = 1

        time.sleep(3)
        self.driver.get(realmax_url + '/admin/user/myProfile')
        if self.driver.title == 'User':
            print "Checkpoint2[Pass]: User can edit user"
            assert True
        else:
            print "Checkpoint2[Failed]: User cannot edit user"
            exitflag = 1

        time.sleep(3)
        self.driver.get(realmax_url + '/admin/user/list')
        url = self.driver.current_url
        if url == 'https://app.realcrm.vn/403':
            print "Checkpoint3[Pass]: User cannot list user"
            assert True
        else:
            print "Checkpoint3[Failed]: User can list user"
            exitflag = 1

        time.sleep(3)
        self.driver.get(realmax_url + '/admin/company/detail/15')
        url = self.driver.current_url
        if url == 'https://app.realcrm.vn/403':
            print "Checkpoint4[Pass]: User cannot update company"
            assert True
        else:
            print "Checkpoint4[Failed]: User can update company"
            exitflag = 1

        time.sleep(3)
        self.driver.get(realmax_url + '/campaign/list')
        if self.driver.title == 'Manage campaign':
            print "Checkpoint5[Pass]: User can list campaign"
            assert True
        else:
            print "Checkpoint5[Failed]: User cannot list campaign"
            exitflag = 1

        time.sleep(3)
        self.driver.get(realmax_url + '/campaign/detail')
        time.sleep(3)
        url = self.driver.current_url
        if url == 'https://app.realcrm.vn/403':
            print "Checkpoint6[Pass]: User cannot create campaign"
            assert True
        else:
            print "Checkpoint6[Failed]: User can create campaign"
            exitflag = 1

        time.sleep(3)
        self.driver.get(realmax_url + '/campaign/detail/33404')
        time.sleep(3)
        url = self.driver.current_url
        if url == 'https://app.realcrm.vn/403':
            print "Checkpoint7[Pass]: User cannot update campaign"
            assert True
        else:
            print "Checkpoint7[Failed]: User can update campaign"
            exitflag = 1

        self.driver.quit()

        if exitflag == 1:
            assert False