Exemple #1
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()
Exemple #2
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()
Exemple #3
0
def load_user_instance(loop_counter):

    for raw in dict_iterator(csv_file= "demo_jobseekers.csv"):
        user = get_object(raw)
        x  = set_instance()
        browser = enter_page(x)
        browser.login(user)
        loop_counter = loop_counter -1
        if loop_counter <= 0:
            break
Exemple #4
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()
Exemple #5
0
    def test1_pages(self):

        # load hiring man browser instance
        employer_instance = set_instance("ie")
        employer_object = get_user("Kevin")
        employer = enter_page(employer_instance)
        employer.login(employer_object)

        # load the recruiter browser instance
        recruiter_instance = set_instance("opera")
        recruiter_object = get_user('Kevyn')
        recruiter = enter_page(recruiter_instance)
        recruiter.login(recruiter_object)

        # load the jobseeker browser instance
        jobseeker_instance = set_instance('firefox')
        jobseeker_object = get_user("Dian")
        jobseeker = enter_page(jobseeker_instance)
        jobseeker.login(jobseeker_object)

        # load the anonymous browser instance
        anonymous_instance = set_instance()
        anonymous = enter_page(anonymous_instance)


        links = ['http://front.jobularity.com/zumay/testinginbox1','http://front.jobularity.com/company/testingsitesqa1447759064/truck-driver-heavy-tractor-trailer']

        for link in links:

            employer.get_url(link)
            employer.wait()
            recruiter.get_url(link)
            recruiter.wait()
            jobseeker.get_url(link)
            jobseeker.wait()
            anonymous.get_url(link)
            anonymous.wait()
            r = raw_input("continue")
Exemple #6
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)