예제 #1
0
    def data_input(cls, driver, start_data, end_data):

        start_data_input_ele = Service.get_ele(driver, By.ID, "date1")
        Service.input_value_ele(start_data_input_ele, start_data)

        end_data_input_ele = Service.get_ele(driver, By.ID, "date2")
        Service.input_value_ele(end_data_input_ele, end_data)
예제 #2
0
    def student_number_input_query(cls, driver, data):

        student_number_input_query_ele = Service.get_ele(
            driver, By.CSS_SELECTOR,
            "#stuInfo > div.col-lg-6.col-md-6.col-xs-12.con-body-padding.text-left > "
            "input[type=text]:nth-child(2)")
        Service.input_value_ele(student_number_input_query_ele, data)
예제 #3
0
    def class_manager_add(cls, driver, add_info):
        # 班号
        class_number_ele = Service.get_ele_location_method(
            driver, "css", "#addClass-form > div > div:nth-child(1) > input")
        Service.input_value_ele(class_number_ele, add_info['class_number'])

        # 方向
        select_direction_ele = Service.get_ele_location_method(
            driver, "css", "#addClass-form > div > div:nth-child(2) > select")
        Service.get_select_result(select_direction_ele, add_info['direction'])

        # 开班时间
        Service.get_ele_location_method(
            driver, "css",
            "#addClass-form > div > div:nth-child(3) > input").click()
        Service.get_ele_location_method(
            driver, "css",
            "body > div.datetimepicker.datetimepicker-dropdown-bottom-right.dropdown-menu > "
            "div.datetimepicker-days > table > tbody > tr:nth-child(2) > td:nth-child(5)"
        ).click()

        # 班主任
        teacher_ele = Service.get_ele_location_method(
            driver, "css", "#addClass-form > div > div:nth-child(4) > select")
        Service.get_select_result(teacher_ele, add_info['teacher'])

        # 保存
        Service.get_ele_location_method(
            driver, "css",
            "#addClass-modal > div > div > div.modal-footer > button").click()
예제 #4
0
 def Person_name(cls, driver, data):
     name_input_ele = Service.get_ele(
         driver, By.CSS_SELECTOR,
         "#content > div.row.con-margin.con-body-con > "
         "div.col-lg-12.col-md-12.col-xs-12.con-body-padding.text-left > "
         "input[type=text]")
     Service.input_value_ele(name_input_ele, data)
예제 #5
0
    def name_input_query(cls, driver, data):

        name_input_query_ele = Service.get_ele(
            driver, By.CSS_SELECTOR,
            "#stuInfo > div.col-lg-6.col-md-6.col-xs-12.con-body-padding.text-left > "
            "input.text")
        Service.input_value_ele(name_input_query_ele, data)
예제 #6
0
    def grade_today_morning_exam(self, query_select, exam_info):
        # 判断是否晨考
        if query_select.text == '-':
            # 弹窗
            today_morning_way = Service.get_ele(
                self.driver, By.CSS_SELECTOR,
                "#mornExam-form > div > div:nth-child(1) > select")
            Service.get_select_result(today_morning_way, exam_info["way"])
            today_morning_score = Service.get_ele(
                self.driver, By.CSS_SELECTOR,
                "#mornExam-form > div > div:nth-child(2) > input")
            Service.input_value_ele(today_morning_score, exam_info["score"])
            today_morning_describe = Service.get_ele(
                self.driver, By.CSS_SELECTOR,
                "#mornExam-form > div > div.col-md-12.col-sm-12.col-xs-12.form-group > "
                "textarea")
            Service.input_value_ele(today_morning_describe,
                                    exam_info["describe"])

            # 保存
            Service.get_ele(
                self.driver, By.CSS_SELECTOR,
                "#mornExam-modal > div > div > div.modal-footer > button"
            ).click()

            # 用于判断是否是这里添加的评分
            return True
            # 判断当前元素,分数,一致,则通过

        # 评过分的略过
        else:
            return False
예제 #7
0
    def staged_evaluation_staged(cls, driver, staged_ifo):
        # 点击测评按钮
        Service.get_ele(
            driver, By.CSS_SELECTOR,
            "#exam-table > tbody > tr > td:nth-child(6) > button:nth-child(1)"
        ).click()
        # 阶段下拉框 元素
        stage_ele = Service.get_ele(
            driver, By.CSS_SELECTOR,
            "#score-form > div > div:nth-child(2) > div:nth-child(1) > select")
        Service.get_select_result(stage_ele, staged_ifo["stage"])
        # 成绩输入框 元素
        score_ele = Service.get_ele(
            driver, By.CSS_SELECTOR,
            "#score-form > div > div:nth-child(2) > div:nth-child(2) > input")
        Service.input_value_ele(score_ele, staged_ifo["score"])

        # 评语输入框 元素
        comment_ele = Service.get_ele(
            driver, By.CSS_SELECTOR,
            "#score-form > div > div.col-md-12.col-sm-12.col-xs-12.form-group > textarea"
        )
        Service.input_value_ele(comment_ele, staged_ifo["comment"])

        # 保存
        Service.get_ele(driver, By.ID, "saveStageBtn").click()
예제 #8
0
    def students_vacate_query(cls, driver, query_info):
        # 区域
        select_region_ele = Service.get_ele_location_method(
            driver, "css",
            "#content > div.row.con-margin.con-body-con > div > div > div > "
            "div.col-lg-12.col-md-12.col-xs-12.con-body-padding.text-left > select:nth-child(1)"
        )
        Service.get_select_result(select_region_ele, query_info['region'])

        # 请假状态
        select_status_ele = Service.get_ele_location_method(
            driver, "css",
            "#content > div.row.con-margin.con-body-con > div > div > div > "
            "div.col-lg-12.col-md-12.col-xs-12.con-body-padding.text-left > select:nth-child(2)"
        )
        Service.get_select_result(select_status_ele, query_info['status'])

        # 姓名
        class_name_ele = Service.get_ele_location_method(
            driver, "css",
            "#content > div.row.con-margin.con-body-con > div > div > div > "
            "div.col-lg-12.col-md-12.col-xs-12.con-body-padding.text-left > input"
        )
        Service.input_value_ele(class_name_ele, query_info['name'])

        # 点击查询
        Service.get_ele_location_method(
            driver, "css",
            "#content > div.row.con-margin.con-body-con > div > div > div > "
            "div.col-lg-12.col-md-12.col-xs-12.con-body-padding.text-left > button"
        ).click()
예제 #9
0
 def input_name(cls, driver, data):
     input_name_ele = Service.get_ele(
         driver, By.CSS_SELECTOR,
         "#cmDiv > div.col-lg-8.col-md-8.col-sm-12.col-xs-12.con-body-padding.text-left"
         " > input[type=text]")
     # 值
     Service.input_value_ele(input_name_ele, data)
예제 #10
0
 def today_morning_input_name(cls, driver, data):
     morning_input_name_ele = Service.get_ele(
         driver, By.CSS_SELECTOR, "#mornExam > "
         "div.col-lg-8.col-md-8.col-xs-12.con-body-padding.text-left > input"
     )
     # 值
     Service.input_value_ele(morning_input_name_ele, data)
예제 #11
0
 def input_time(cls, driver, data):
     start_time_ele = Service.get_ele(
         driver, By.CSS_SELECTOR,
         "#addcourse > div > div:nth-child(1) > input")
     end_time_ele = Service.get_ele(
         driver, By.CSS_SELECTOR,
         "#addcourse > div > div:nth-child(2) > input")
     # 值
     Service.input_value_ele(start_time_ele, data["starttime"])
     Service.input_value_ele(end_time_ele, data["endtime"])
예제 #12
0
    def evaluation_records_test_init(self):
        # 添加cookie信息,跳转到登陆后首页
        Service.add_cookie(self.driver, self.url, "../config/director_study_data_cookie")
        # 点击市场营销,分配资源
        Service.get_ele(self.driver, By.PARTIAL_LINK_TEXT, "学员管理").click()
        Service.get_ele(self.driver, By.PARTIAL_LINK_TEXT, "测评记录").click()

        # 解密
        Service.get_ele(self.driver, By.ID, "btn-decrypt").click()
        decode_input_ele = Service.get_ele(self.driver,
                                           By.CSS_SELECTOR, "#secondPass-modal > div > div > "
                                                            "div.modal-body.text-center > input[type=password]")
        Service.input_value_ele(decode_input_ele, self.config_info["DECODE"])
        # 点击确定
        Service.get_ele(self.driver, By.CSS_SELECTOR,
                        "#secondPass-modal > div > div > div.modal-footer > button").click()
예제 #13
0
    def marketing_query(cls, driver, marketing_query_info):
        # 找到select元素:区域、状态、来源
        # 区域
        select_area_ele = Service.get_ele_location_method(
            driver, "css",
            "#queryDiv > div:nth-child(1) > span:nth-child(1) > select")
        Service.get_select_result(select_area_ele,
                                  marketing_query_info['area'])

        # 状态
        select_status_ele = Service.get_ele_location_method(
            driver, "css",
            "#queryDiv > div:nth-child(1) > span:nth-child(2) > select")
        Service.get_select_result(select_status_ele,
                                  marketing_query_info['status'])

        # 来源
        select_source_ele = Service.get_ele_location_method(
            driver, "css",
            "#queryDiv > div:nth-child(1) > span:nth-child(3) > select")
        Service.get_select_result(select_source_ele,
                                  marketing_query_info['source'])

        # 开始时间
        starttime_ele = Service.get_ele_location_method(
            driver, "css", "#queryDiv > div:nth-child(2) > input:nth-child(2)")
        Service.input_value_ele(starttime_ele,
                                marketing_query_info['starttime'])

        # 结束时间
        endtime_ele = Service.get_ele_location_method(
            driver, "css", "#queryDiv > div:nth-child(2) > input:nth-child(4)")
        Service.input_value_ele(endtime_ele, marketing_query_info['endtime'])

        # 姓名
        name_ele = Service.get_ele_location_method(
            driver, "css",
            "#queryDiv > div:nth-child(2) > input[type=text]:nth-child(5)")
        Service.get_input(name_ele, marketing_query_info['name'])

        # 点击查询
        marketing_query_ele = Service.get_ele_location_method(
            driver, "css",
            "#queryDiv > div:nth-child(2) > button.btn.btn-padding.btn-info.btn-search"
        )
        marketing_query_ele.click()
예제 #14
0
    def marketing_add(cls, driver, marketing_add_info):
        # 区域
        select_area_ele = Service.get_ele_location_method(
            driver, "css",
            "#addResource-form > div > div > div:nth-child(1) > select")
        Service.get_select_result(select_area_ele, marketing_add_info['area'])

        # 部门
        select_department_ele = Service.get_ele_location_method(
            driver, "css",
            "#addResource-form > div > div > div:nth-child(2) > select")
        Service.get_select_result(select_department_ele,
                                  marketing_add_info['department'])

        # 电话
        phone_ele = Service.get_ele_location_method(
            driver, "css",
            "#addResource-form > div > div > div:nth-child(3) > input")
        Service.input_value_ele(phone_ele, marketing_add_info['phone'])

        # 姓名
        name_ele = Service.get_ele_location_method(
            driver, "css",
            "#addResource-form > div > div > div:nth-child(4) > input")
        Service.input_value_ele(name_ele, marketing_add_info['name'])

        # QQ
        qq_ele = Service.get_ele_location_method(
            driver, "css",
            "#addResource-form > div > div > div:nth-child(8) > input")
        Service.input_value_ele(qq_ele, marketing_add_info['qq'])

        # 学历
        select_education_ele = Service.get_ele_location_method(
            driver, "css",
            "#addResource-form > div > div > div:nth-child(10) > select")
        Service.get_select_result(select_education_ele,
                                  marketing_add_info['education'])

        # 最后跟踪
        tracking_ele = Service.get_ele_location_method(
            driver, "css",
            "#addResource-form > div > div > div.col-md-12.col-sm-12.form-group > textarea"
        )
        Service.input_value_ele(tracking_ele, marketing_add_info['tracking'])

        # 点击保存
        Service.get_ele_location_method(driver, "id", "addCusBtn").click()
예제 #15
0
    def students_vacate_add(cls, driver, add_info):
        # 开始时间
        Service.get_ele_location_method(
            driver, "css", "#leave-form > div:nth-child(2)"
            " > div:nth-child(1) > input:nth-child(2)").click()
        Service.get_ele_location_method(
            driver, "css", "div.datetimepicker:nth-child(23) > "
            "div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > "
            "tr:nth-child(5) > td:nth-child(6)").click()

        # 结束时间
        Service.get_ele_location_method(
            driver, "css", "#leave-form > div:nth-child(2) >"
            " div:nth-child(2) > input:nth-child(2)").click()

        Service.get_ele_location_method(
            driver, "css",
            "div.datetimepicker:nth-child(24) > div:nth-child(3) > table:nth-child(1) >"
            " tbody:nth-child(2) > tr:nth-child(6) > td:nth-child(1)").click()

        # 请假类型
        vacate_type_ele = Service.get_ele_location_method(
            driver, "css",
            "#leave-form > div:nth-child(3) > div:nth-child(1) > select")
        Service.get_select_result(vacate_type_ele, add_info['type'])

        # 请假天数
        time_ele = Service.get_ele_location_method(
            driver, "css",
            "#leave-form > div:nth-child(3) > div:nth-child(2) > input")
        Service.input_value_ele(time_ele, add_info['time'])

        # 姓名
        name_ele = Service.get_ele_location_method(
            driver, "css", "#leave-form > div:nth-child(4) > div > input")
        Service.input_value_ele(name_ele, add_info['name'])
        # 关联
        Service.get_ele_location_method(
            driver, "css",
            "#leave-form > div:nth-child(4) > div > ul > li > a").click()

        # 是否扣分
        score_ele = Service.get_ele_location_method(
            driver, "css", "#leave-form > div:nth-child(4) > select")
        Service.get_select_result(score_ele, add_info['score'])

        # 请假原因
        reason_ele = Service.get_ele_location_method(
            driver, "css", "#leave-form > div:nth-child(5) > div > textarea")
        Service.input_value_ele(reason_ele, add_info['reason'])

        # 保存
        Service.get_ele_location_method(
            driver, "css",
            "#leave-modal > div > div > div.modal-footer > button").click()
예제 #16
0
    def students_add_vacate(cls,driver,add_vacate_info):
        # 新增请假 按钮
        Service.get_ele(driver, By.CSS_SELECTOR, "#leave > button").click()
        # 时间 (开始、结束)
        add_vacate_start_time_ele = Service.get_ele(driver, By.CSS_SELECTOR, "#leave-form > div:nth-child(2) > div:nth-child(1) > input")
        Service.get_input(add_vacate_start_time_ele, add_vacate_info["starttime"])
        time.sleep(1)
        add_vacate_end_time_ele = Service.get_ele(driver, By.CSS_SELECTOR,
                                                    "#leave-form > div:nth-child(2) > div:nth-child(2) > input")
        Service.get_input(add_vacate_end_time_ele, add_vacate_info["endtime"])

        # 请假类型
        add_vacate_type_ele = Service.get_ele(
            driver, By.CSS_SELECTOR, "#leave-form > div:nth-child(3) > div:nth-child(1) > select")
        Service.get_select_result(add_vacate_type_ele, add_vacate_info["type"])

        # 请假天数
        add_vacate_days_ele = Service.get_ele(driver, By.CSS_SELECTOR,
                                                  "#leave-form > div:nth-child(3) > div:nth-child(2) > input")
        Service.input_value_ele(add_vacate_days_ele, add_vacate_info["days"])

        # 请假姓名
        add_vacate_name_ele = Service.get_ele(driver, By.CSS_SELECTOR,
                                              "#leave-form > div:nth-child(4) > div > input")
        Service.input_value_ele(add_vacate_name_ele, add_vacate_info["name"])

        # 人名输入正确,会有提示关联的信息
        Service.get_ele(driver, By.CSS_SELECTOR,
                        "#leave-form > div:nth-child(4) > div > ul > li > a").click()

        # 请假原因
        add_vacate_cause_ele = Service.get_ele(driver, By.CSS_SELECTOR,
                                              "#leave-form > div:nth-child(5) > div > textarea")
        Service.input_value_ele(add_vacate_cause_ele, add_vacate_info["cause"])

        # 请假意见
        add_vacate_opinion_ele = Service.get_ele(driver, By.CSS_SELECTOR,
                                               "#leave-form > div:nth-child(6) > div > textarea")
        Service.input_value_ele(add_vacate_opinion_ele, add_vacate_info["opinion"])

        # 保存 按钮
        Service.get_ele(driver, By.CSS_SELECTOR,
                        "#leave-modal > div > div > div.modal-footer > button").click()
예제 #17
0
 def login(cls, driver, url, login_info):
     driver.get(url)
     # 数据
     uname_ele = Service.get_ele(
         driver, By.CSS_SELECTOR,
         "div.row:nth-child(1) > input:nth-child(1)")
     Service.input_value_ele(uname_ele, login_info["uname"])
     upass_ele = Service.get_ele(
         driver, By.CSS_SELECTOR,
         "div.row:nth-child(2) > input:nth-child(1)")
     Service.input_value_ele(upass_ele, login_info["upass"])
     verify_code_ele = Service.get_ele(driver, By.CSS_SELECTOR,
                                       "input.col-md-6")
     Service.input_value_ele(verify_code_ele, login_info["verifycode"])
     # 点击登录
     login_ele = Service.get_ele(driver, By.CSS_SELECTOR, ".btn")
     login_ele.click()
예제 #18
0
    def add_employee(cls, driver, add_info):
        PersonnelManagement.Person_second_directory_employee_info(driver)
        # 新增按钮
        Service.get_ele_location_method(
            driver, "xpath",
            "//*[@id='content']/div[2]/div[1]/div/button").click()
        # 区域 region
        add_region_select_ele = Service.get_ele_location_method(
            driver, "css",
            "#addEmp-form > div > div:nth-child(1) > div:nth-child(1) > select"
        )

        Service.get_select_result(add_region_select_ele, add_info["region"])

        # 部门 department
        add_department_select_ele = Service.get_ele_location_method(
            driver, "css",
            "#addEmp-form > div > div:nth-child(1) > div:nth-child(2) > select"
        )
        Service.get_select_result(add_department_select_ele,
                                  add_info["department"])

        # 职位 job
        add_job_input_ele = Service.get_ele_location_method(
            driver, "css",
            "#addEmp-form > div > div:nth-child(1) > div:nth-child(3) > input")
        Service.input_value_ele(add_job_input_ele, add_info["job"])

        # 姓名 name
        add_name_input_ele = Service.get_ele_location_method(
            driver, "css",
            "#addEmp-form > div > div:nth-child(2) > div:nth-child(1) > input")
        Service.input_value_ele(add_name_input_ele, add_info["name"])

        # 性别 sex
        add_sex_input_ele = Service.get_ele_location_method(
            driver, "css",
            "#addEmp-form > div > div:nth-child(2) > div:nth-child(2) > select"
        )
        Service.get_select_result(add_sex_input_ele, add_info["sex"])

        # 入职日期 date
        Service.get_ele_location_method(
            driver, "css",
            "#addEmp-form > div > div:nth-child(2) > div:nth-child(3) > input"
        ).click()

        Service.get_ele_location_method(
            driver, "css",
            "body > div:nth-child(22) > div.datetimepicker-days > table > tbody > tr:nth-child(2) > td:nth-child(1)"
        ).click()
        # Service.input_value_ele(add_date_input_ele, add_info["date"])

        # 电话 phone
        add_phone_input_ele = Service.get_ele_location_method(
            driver, "css",
            "#addEmp-form > div > div:nth-child(3) > div:nth-child(1) > input")

        Service.input_value_ele(add_phone_input_ele, add_info["phone"])

        # 工号 job_number
        add_job_number_input_ele = Service.get_ele_location_method(
            driver, "css",
            "#addEmp-form > div > div:nth-child(8) > div > input")
        Service.input_value_ele(add_job_number_input_ele,
                                add_info["job_number"])

        # 点击保存
        Service.get_ele_location_method(driver, "css", "#addEmpBtn").click()

        # 确定
        Service.get_ele_location_method(
            driver, "css",
            "body > div.bootbox.modal.fade.mydialog.in > div > div > div.modal-footer > button"
        ).click()
예제 #19
0
 def today_input_name(cls, driver, data):
     today_input_name_ele = Service.get_ele(driver, By.CSS_SELECTOR, "#atten > div.col-lg-12.col-md-12.col-xs-12.con-body-padding.text-left > input[type=text]")
     # 值
     Service.input_value_ele(today_input_name_ele, data)
예제 #20
0
 def records_name_input(cls, driver, data):
     name_input_query_ele = Service.get_ele(
         driver, By.CSS_SELECTOR, "#stagetest > "
                                  "div.col-lg-12.col-md-12.col-sm-12.col-xs-12.con-body-padding.text-left > "
                                  "input[type=text]")
     Service.input_value_ele(name_input_query_ele, data)
예제 #21
0
 def common_resource_pool_input_query(cls, driver, data):
     input_query_ele = Service.get_ele(
         driver, By.CSS_SELECTOR,
         "#content > div.row.con-margin.con-body-header > "
         "div:nth-child(3) > input[type=text]")
     Service.input_value_ele(input_query_ele, data)
예제 #22
0
 def cusInfo(cls, driver, data):
     cusInfo_ele = Service.get_ele(driver, By.NAME, "cusInfo")
     Service.input_value_ele(cusInfo_ele, data)
예제 #23
0
 def students_input_name(cls, driver, data):
     students_input_name_ele = Service.get_ele(
         driver, By.CSS_SELECTOR, "#leave > div.col-lg-6.col-md-6.col-xs-12.con-body-padding.text-left > input")
     # 值
     Service.input_value_ele(students_input_name_ele, data)
예제 #24
0
 def phone_input(cls, driver, phone_data):
     phone_input_ele = Service.get_ele(driver, By.NAME, "cusInfo")
     Service.input_value_ele(phone_input_ele, phone_data)