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()
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()
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
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()
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")
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)