Example #1
0
    def test1_login_methods(self):
        # load browser instance
        instance = set_instance()

        # test login email method
        jobseeker1 = get_object_form_csv(user_name="Robert")
        test = enter_page(instance)
        test.login(jobseeker1)
        test.logout()

        # test facebook login method
        jobseeker2 = get_object_form_csv(user_name="David")
        test.login(jobseeker2)
        test.logout()

        # test tweeter login method
        jobseeker3 = get_object_form_csv(user_name="Louisa")
        test.login(jobseeker3)
        test.logout()

        # test linkedin login method
        jobseeker4 = get_object_form_csv(user_name="Jeefrey")
        test.login(jobseeker4)
        test.logout()
        # close the browser instance
        test.close()
Example #2
0
def user_applies_jobs(user):
    applicant = get_object_form_csv(user_name=user)
    instance = set_instance()
    browser = enter_page(instance)
    browser.login(applicant)
    browser = search_page(instance)

    for raw_job in dict_iterator("demo_jobcampains.csv"):
        job = get_object(raw_job)
        browser.search_job(job)
        browser.apply_to_job(job)
    browser.close()
Example #3
0
def users_apply_job(campaign_name):
    job_campaign = get_object_form_csv(file_name="demo_jobcampains.csv", user_name=campaign_name)
    instance = set_instance()
    browser = enter_page(instance)

    for raw_applicant in dict_iterator():
        applicant = get_object(raw_applicant)
        if applicant.role == "jobseeker":
            browser = enter_page(instance)
            browser.login(applicant)
            browser = search_page(instance)
            browser.search_job(job_campaign)
            browser.apply_to_job(job_campaign)
            browser.logout()
    browser.close()
Example #4
0
            if self.is_element_visible('//div[@class="ngdialog-content"]', 2):
                driver.find_element_by_xpath(
                    '//div[@class="ngdialog-content"]/descendant::label[@ng-class="{active: answer == 1}"]').click()
                driver.find_element_by_xpath(
                        '//div[@class="ngdialog-content"]/descendant::button[contains(text(),"Apply")]').click()

            assert self.is_element_visible(
                '//div[@ng-repeat="jobRow in tab.jobs track by $index"]/descendant::a[contains(text(),"%s")]/following::span[contains(text(),"%s")]'\
                %(job.name, job.location))
            print "have applied to the job campaign"
            self.wait(2)
        else:
            print "jobseeker has already applied to this job campaign"

def zumay_page(instance):
    return ZumayPage(instance)

def search_page(instance):
    return SearchPage(instance)

if __name__ == '__main__':
    browser = set_instance()
    jobseeker = get_object_form_csv(user_name="Robert")
    enter = enter_page(browser)
    enter.login(jobseeker)
    profile = zumay_page(browser)
    # profile.set_language(jobseeker)
    # profile.set_skills(jobseeker)
    profile.set_education(jobseeker)
Example #5
0
            driver.find_element_by_xpath('//select[@name="accountType"]/option[@value="%s"]'%user.role).click()
            driver.find_element_by_xpath('//button[contains(text(),"Continue")]')

        elif user.login_method == "twitter":
            driver.find_element_by_xpath('//i[@class="fa fa-twitter"]').click()
            self.twitter_login(user)
            self.wait_until('//h1[contains(text()," Let\'s Get")]')
            driver = self.driver.find_element_by_id('register_form')
            driver.find_element_by_name("email").send_keys(user.email)
            driver = self.driver.find_element_by_id('register_form')
            driver.find_element_by_xpath('//select[@name="accountType"]/option[@value="%s"]'%user.role).click()
            driver.find_element_by_xpath('//button[contains(text(),"Continue")]').click()

        elif user.login_method == "linkedin":
            driver.find_element_by_xpath('//i[@class="fa fa-linkedin"]').click()
            self.linkedin_login(user)
            self.wait_until('//h1[contains(text()," Let\'s Get")]')
            driver = self.driver.find_element_by_id('register_form')
            # driver.find_element_by_name("email").send_keys(user.email)
            driver.find_element_by_xpath('//select[@name="accountType"]/option[@value="%s"]'%user.role).click()
            driver.find_element_by_xpath('//button[contains(text(),"Continue")]')

def enter_page(instance):
    return BasePage(instance)

if __name__ == '__main__':
    browser = set_instance()
    jobseeker = get_object_form_csv(user_name="Jeefrey")
    enter = enter_page(browser)
    enter.login(jobseeker)