阳洁
2023-07-18 99381503fbb2c4e92b0f417b16d9472fee784177
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
from base.base_page import BasePage
from elements.share_add_elements import ShareAddElements as Share
import time
 
 
class ShareAddPage(BasePage):
    """
    分享链接打开的页面
    """
 
    def name_input(self, name):
        """
        输入姓名
        :param name:
        :return:
        """
        self.send_text(name, Share.name)
 
    def email_input(self, email):
        """
        输入邮箱
        :param email:
        :return:
        """
        self.send_text(email, Share.email)
 
    def submit_btn(self):
        """
        点击提交
        :return:
        """
        self.click_wait(Share.submit_btn)
 
    def page_default_operation(self, name, email):
        """
        页面默认操作
        :param name:
        :param email:
        :return:
        """
        # 输入姓名
        self.name_input(name)
        # 输入邮箱
        self.email_input(email)
        # 点击提交
        self.submit_btn()
        # 获取测试链接并返回
        return self.get_element_wait(Share.test_url).text
 
    def fill_info(self, email, position, dept):
        """
        填写基本信息
        :param email: 邮箱
        :param position: 职位
        :param dept: 部门
        :return:
        """
        self.send_text_wait(email, Share.fill_email)
        self.send_text_wait(position, Share.fill_position)
        self.send_text_wait(dept, Share.fill_dept)
        self.click(Share.submit_btn)
        time.sleep(2)
 
    def fill_info_CIAQ(self, info):
        """
        CIAQ产品包填写基本信息
        :param info:
        :return:
        """
        self.send_text_wait(info["email"], Share.ciaq_email_input)
        self.selector(Share.ciaq_sex_select, Share.ciaq_sex_option, info["sex"])
        self.send_text_wait(info["age"], Share.ciaq_age_input)
        self.selector(Share.ciaq_grade_select, Share.ciaq_grade_option, info["grade"])
        self.send_text_wait(info["address"], Share.ciaq_address_input)
        self.send_text_wait(info["university"], Share.ciaq_university_input)
        self.send_text_wait(info["universityAddress"], Share.ciaq_universityAddress_input)
        self.send_text_wait(info["college"], Share.ciaq_college_input)
        self.send_text_wait(info["major"], Share.ciaq_major_input)
        self.selector(Share.ciaq_subject_select, Share.ciaq_subject_option, info["subject"])
        self.send_text_wait(info["GPA"], Share.ciaq_GPA_input)
        self.send_text_wait(info["work"], Share.ciaq_work_input)
        self.selector(Share.ciaq_status_select, Share.ciaq_status_option, info["status"])
        self.selector(Share.ciaq_workExperience_select, Share.ciaq_workExperience_option, info["workExperience"])
        self.click_wait(Share.submit_btn)
 
    def selector(self, select_loc, options_loc, text):
        """
        通用选择器,直接调用选择下拉框选项
        :param select_loc: 点击后出现下拉选项的元素定位
        :param options_loc: 选项的元素定位
        :param text: 判断点击的文本
        :return:
        """
        # 点击下拉框
        self.click_wait(select_loc)
        time.sleep(1)
        # 获取所有选项
        options = self.get_elements_wait(options_loc)
        # 判断选项是否与传入的选项相等
        for opt in options:
            if opt.text == text:
                # 相等则点击该选项
                opt.click()
                break