Beispiel #1
0
 def create_specifications(src_file_name, des_file_name, spec_for_role):
     print(src_file_name)
     print(des_file_name)
     if not os.path.exists(src_file_name) and not os.path.exists(
             des_file_name):
         logger_obj.debug("Some parameters are missing plz check!!")
     started = False
     collected_lines = []
     ''' get the staring line and ending line'''
     with open(src_file_name, "r") as srcFile:
         lines = []
         for i, line in enumerate(srcFile, 1):
             if spec_for_role in line:
                 started = True
                 # print("started at line", i)  # counts from zero !
                 lines.append(i)
                 continue
             if started and line == '\n':
                 # print("found an end of line", i)
                 lines.append(i)
                 break
         # print("Starting line and ending line no", lines)
         '''Read the lines between starting and ending line'''
         for l in range(lines[0], lines[len(lines) - 1]):
             # print(l)
             linecache.getline(src_file_name, l)
             # process line
             collected_lines.append(linecache.getline(src_file_name, l))
         # print(collected_lines)
         srcFile.close()
         '''Write the lines in destination file'''
         F = open(des_file_name, "w")
         F.writelines(collected_lines)
         F.close()
Beispiel #2
0
 def navigate_edit_job_title_form(self,job_title):
     list_job_titles = self.get_job_titles()
     if job_title in list_job_titles:
         self.driver.find_element_by_link_text(job_title).click()
         self.driver.implicitly_wait(1)
         return self.driver.find_element_by_tag_name("h1").text
     else:
         logger_obj.debug(job_title + " is not present")
Beispiel #3
0
 def login_payGrades(self):
     pay_grade_management = PayGrades(self.driver)
     job_nav_pay_grade = pay_grade_management.Login_pay_grade()
     if job_nav_pay_grade == "Pay Grades":
         print("Navigation to Pay Grade is successful")
     else:
         logger_obj.debug("Failed to navigate to Pay Grade")
     return job_nav_pay_grade
Beispiel #4
0
 def navigate_jobTitles(self):
     job_title_management = JobTitles(self.driver)
     job_nav_title = job_title_management.Login_jobTitles_Tab()
     if job_nav_title == "Job Titles":
         print("Navigation to Job Titles is successful")
     else:
         logger_obj.debug("Navigation failed to Job Titles")
     return job_nav_title
Beispiel #5
0
 def edit_job_title(self,job_title,job_desc,job_notes):
     job_title_management = JobTitles(self.driver)
     edit_job_title_form_title = job_title_management.navigate_edit_job_title_form(job_title)
     if edit_job_title_form_title == "Edit Job Title":
         print(edit_job_title_form_title + "successfully navigated")
     else:
         logger_obj.debug("Failed to navigate Edit Job Title form")
     edited = job_title_management.edit_job_titles(job_title,job_desc,job_notes)
     return edited
Beispiel #6
0
 def edit_work_shift_details(self,work_shift_name,new_work_shift_name):
     work_shifts_management = WorkShifts(self.driver)
     work_shifts_management.open_edit_work_shift_form(work_shift_name)
     work_shifts_management.add_shift_name(new_work_shift_name)
     work_shifts_management.save_work_shift_details()
     is_edited = work_shifts_management.verify_work_shift_details(new_work_shift_name)
     if is_edited is True:
         print(new_work_shift_name + " edited successfully")
     else:
         logger_obj.debug(new_work_shift_name + " failed to edit")
Beispiel #7
0
    def edit_job_titles(self,job_title,job_description,job_notes):
        self.driver.find_element_by_name(self.edit_btn_name).click()
        if "Edit Job Title" in self.driver.find_element_by_tag_name("h1").text:
            print("navigation to Edit Job Title is successful")
        else:
            logger_obj.debug(job_title + " is not available")

        self.enter_jobDescription(job_description+ " -updated")
        self.enter_job_title_note(job_notes+ " -updated")
        self.saveTitle()
        return self.verify_job_description(job_title,job_description+" -updated")
Beispiel #8
0
 def edit_jobCategories(self,job_category_edit,new_job_category):
     job_category_management = JobCategories(self.driver)
     job_category_management.open_edit_job_category_form(job_category_edit)
     self.driver.implicitly_wait(1)
     job_category_management.enter_job_category_name(new_job_category)
     job_category_management.save_job_category()
     edited = job_category_management.verify_job_category(new_job_category)
     if edited is True:
         print(new_job_category + " has edited successfully")
     else:
         logger_obj.debug("Failed to edit " + new_job_category)
Beispiel #9
0
 def edit_empStatus(self,emp_status_Toedit,new_emp_status):
     employment_status_management = Employment_status(self.driver)
     employment_status_management.open_edit_emp_status_form(emp_status_Toedit)
     self.driver.implicitly_wait(1)
     employment_status_management.enter_emp_status(new_emp_status)
     employment_status_management.save_emp_status()
     edited = employment_status_management.verify_emp_status(new_emp_status)
     if edited is True:
         print(new_emp_status + " has edited successfully")
     else:
         logger_obj.debug("Failed to edit " + new_emp_status)
Beispiel #10
0
 def add_job_title(self,job_title,job_spec,job_desc,job_notes):
     job_title_management = JobTitles(self.driver)
     add_job_title_form_title = job_title_management.navigate_jobTitles_form()
     if add_job_title_form_title == "Add Job Title":
         print("Add Title navigation is successful")
     else:
         logger_obj.debug("Failed to navigate Add Title form")
     job_title_management.enter_jobTitle(job_title)
     job_title_management.enter_jobDescription(job_desc)
     job_title_management.upload_jobSpecification(job_spec)
     job_title_management.enter_job_title_note(job_notes)
     job_title_management.saveTitle()
Beispiel #11
0
 def add_jobCategories(self,job_category_name):
     job_category_management = JobCategories(self.driver)
     add_job_category = job_category_management.open_Add_Job_Category_form()
     if "Add Job Category" in add_job_category:
         print(add_job_category + " navigated successfully")
     else:
         logger_obj.debug("Failed to navigate " + add_job_category)
     job_category_management.enter_job_category_name(job_category_name)
     job_category_management.save_job_category()
     if job_category_management.verify_job_category(job_category_name):
         print(job_category_name + " added successfully")
     else:
         logger_obj.debug("Failed to edit " + job_category_name)
Beispiel #12
0
 def add_empStatus(self,emp_status_name):
     employment_status_management = Employment_status(self.driver)
     add_emp_status = employment_status_management.open_Add_Employment_Status_form()
     if "Add Employment Status" in add_emp_status:
         print(add_emp_status + " navigated successfully")
     else:
         logger_obj.debug("Failed to debug " + add_emp_status)
     employment_status_management.enter_emp_status(emp_status_name)
     employment_status_management.save_emp_status()
     if employment_status_management.verify_emp_status(emp_status_name):
         print(emp_status_name + " added successfully")
     else:
         logger_obj.debug("Failed to "+ emp_status_name)
Beispiel #13
0
 def edit_payGrades(self,pay_garde_edit,new_pay_grade):
     pay_grade_management = PayGrades(self.driver)
     pay_grade_management.open_edit_pay_grade_form(pay_garde_edit)
     self.driver.implicitly_wait(1)
     pay_grade_management.click_edit_btn()
     pay_grade_management.enter_pay_grade(new_pay_grade)
     pay_grade_management.save_pay_grade()
     add_pay_grade_form_title = pay_grade_management.close_pay_grade_form()
     if add_pay_grade_form_title == "Pay Grades":
         print("Edit Pay Grades form closed successfully")
     edited = pay_grade_management.verify_pay_grade(new_pay_grade)
     if edited is True:
         print(new_pay_grade + " has edited successfully")
     else:
         logger_obj.debug("Failed to edit " + new_pay_grade)
Beispiel #14
0
 def add_work_shift_details(self,work_shift_name,work_hours_from,work_hours_to):
     work_shifts_management = WorkShifts(self.driver)
     add_work_shift = work_shifts_management.open_Add_work_shift_form()
     if "Add Work Shift" in add_work_shift:
         print(add_work_shift + " navigated successfully")
     else:
         logger_obj.debug("Failed to navigate " + add_work_shift)
     work_shifts_management.add_shift_name(work_shift_name)
     work_shifts_management.add_work_hours(work_hours_from, work_hours_to)
     work_shifts_management.assign_employees()
     work_shifts_management.save_work_shift_details()
     is_added = work_shifts_management.verify_work_shift_details(work_shift_name)
     # print(is_added)
     if is_added is True:
         print(work_shift_name + " added successfully")
     else:
         logger_obj.debug(work_shift_name + " failed to add")
Beispiel #15
0
    def add_payGrades(self,pay_grade_name,currency_unit,salary_min,salary_max):
        pay_grade_management = PayGrades(self.driver)
        add_add_pay_grade_form_title = pay_grade_management.Login_Add_pay_grade_form()
        if add_add_pay_grade_form_title == "Add Pay Grade":
            print("Add Pay Grade form navigation is successful")
        else:
            logger_obj.debug("Failed to navigate Add Pay Grade")
        '''Save Pay_grade_level'''
        pay_grade_management.enter_pay_grade(pay_grade_name)
        pay_grade_management.save_pay_grade()
        if "Assigned Currencies" in pay_grade_management.get_Assigned_currency_title():
            print(pay_grade_name + " added successfully and Assigned currency table has displayed")
        else:
            logger_obj.debug("Failed to add Pay Grade")

        '''Add currency and salary limit'''
        add_currency_title = pay_grade_management.open_Add_currency_form()
        if "Add Currency" in add_currency_title:
            print(add_currency_title + " form opened successfully")
            pay_grade_management.enter_currency(currency_unit)
            pay_grade_management.enter_salary(salary_min, salary_max)
            pay_grade_management.save_currency_salary_details()
            pay_grade_management.verify_assigned_currency(currency_unit, salary_min, salary_max)

            add_pay_grade_form_title = pay_grade_management.close_pay_grade_form()
            if add_pay_grade_form_title == "Add Pay Grade":
                print("AddEditCurrency form closed successfully")
            else:
                logger_obj.debug("Failed to close AddEditCurrency form")
            added = pay_grade_management.verify_pay_grade(pay_grade_name)
            if added is True:
                print(pay_grade_name + " added successfully with currency,salary limit")
            else:
                logger_obj.debug(pay_grade_name + " failed to add with currency,salary limit")
        else:
            logger_obj.debug("Failed to open " + add_currency_title )