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