コード例 #1
0
    def delete_department_by_name(department_name):
        """删除指定部门"""

        wbp = WorkbenchPage()
        wbp.wait_for_workbench_page_load()
        wbp.click_organization()
        osp = OrganizationStructurePage()
        n = 1
        # 解决工作台不稳定问题
        while not osp.page_should_contain_text2("添加联系人"):
            osp.click_back()
            wbp.wait_for_workbench_page_load()
            wbp.click_organization()
            n += 1
            if n > 20:
                break
        time.sleep(5)
        if osp.is_exist_specify_element_by_name(department_name):
            osp.click_specify_element_by_name(department_name)
            time.sleep(2)
            osp.click_specify_element_by_name("更多")
            time.sleep(2)
            osp.click_specify_element_by_name("部门设置")
            time.sleep(2)
            osp.click_delete()
            osp.click_sure()
        osp.click_back()
        wbp.wait_for_workbench_page_load()
コード例 #2
0
    def add_phone_number_to_he_contacts():
        """添加本机号码到和通讯录"""

        wbp = WorkbenchPage()
        wbp.wait_for_workbench_page_load()
        wbp.click_organization()
        osp = OrganizationStructurePage()
        n = 1
        # 解决工作台不稳定问题
        while not osp.page_should_contain_text2("添加联系人"):
            osp.click_back()
            wbp.wait_for_workbench_page_load()
            wbp.click_organization()
            n += 1
            if n > 20:
                break
        phone_number = current_mobile().get_cards(CardType.CHINA_MOBILE)[0]
        time.sleep(3)
        if not osp.is_exist_specify_element_by_name(phone_number):
            osp.click_specify_element_by_name("添加联系人")
            time.sleep(2)
            osp.click_specify_element_by_name("手动输入添加")
            osp.input_contacts_name("admin")
            osp.input_contacts_number(phone_number)
            osp.click_confirm()
            osp.wait_for_page_load()
        osp.click_back()
        wbp.wait_for_workbench_page_load()
コード例 #3
0
 def test_ZZJG_0022(self):
     """点击顶部返回键,返回到上一级页面"""
     # 1、点击“组织架构”应用
     # 2、点击顶部返回键【 < 】
     osp = OrganizationStructurePage()
     time.sleep(2)
     osp.wait_for_page_load()
     osp.click_back()
     workbench = WorkbenchPage()
     workbench.wait_for_page_load()
コード例 #4
0
    def create_department_and_add_member(department_names):
        """创建企业部门并从手机联系人添加成员"""

        mp = MessagePage()
        mp.wait_for_page_load()
        mp.open_workbench_page()
        wbp = WorkbenchPage()
        wbp.wait_for_workbench_page_load()
        wbp.click_organization()
        osp = OrganizationStructurePage()
        n = 1
        # 解决工作台不稳定问题
        while not osp.page_should_contain_text2("添加联系人"):
            osp.click_back()
            wbp.wait_for_workbench_page_load()
            wbp.click_organization()
            n += 1
            if n > 20:
                break
        time.sleep(3)
        for department_name in department_names:
            if not osp.is_exist_specify_element_by_name(department_name):
                osp.click_specify_element_by_name("添加子部门")
                time.sleep(2)
                osp.input_sub_department_name(department_name)
                osp.input_sub_department_sort("1")
                osp.click_confirm()
                if osp.is_toast_exist("部门已存在", 2):
                    osp.click_back()
                osp.wait_for_page_load()
                osp.click_specify_element_by_name(department_name)
                time.sleep(2)
                osp.click_specify_element_by_name("添加联系人")
                time.sleep(4)
                osp.click_specify_element_by_name("从手机通讯录添加")
                slc = SelectLocalContactsPage()
                # 等待选择联系人页面加载
                slc.wait_for_page_load()
                slc.selecting_local_contacts_by_name("大佬1")
                slc.selecting_local_contacts_by_name("大佬2")
                slc.selecting_local_contacts_by_name("大佬3")
                slc.selecting_local_contacts_by_name("大佬4")
                slc.click_sure()
                time.sleep(2)
                osp.click_back()
                time.sleep(1)
                osp.click_back()
        osp.click_back()
        wbp.wait_for_workbench_page_load()
        mp.open_message_page()
        mp.wait_for_page_load()
コード例 #5
0
 def add_phone_number_to_department(department_name):
     """添加本机号码到指定部门"""
     osp = OrganizationStructurePage()
     osp.click_specify_element_by_name("添加联系人")
     time.sleep(2)
     osp.click_specify_element_by_name("手动输入添加")
     osp.input_contacts_name("本机测试")
     phone_number = current_mobile().get_cards(CardType.CHINA_MOBILE)[0]
     osp.input_contacts_number(phone_number)
     osp.hide_keyboard()
     # 完成
     osp.click_confirm()
     # 返回4次
     time.sleep(1)
     osp.click_close()
     time.sleep(1)
     osp.click_back()
コード例 #6
0
 def create_he_contacts_for_sub_department(departmentName, contacts):
     """手动输入联系人创建为团队联系人-子部门手动添加联系人"""
     mp = MessagePage()
     mp.wait_for_page_load()
     mp.open_workbench_page()
     wbp = WorkbenchPage()
     wbp.wait_for_workbench_page_load()
     wbp.click_organization()
     osp = OrganizationStructurePage()
     n = 1
     # 解决工作台不稳定问题
     while not osp.page_should_contain_text2("添加联系人"):
         osp.click_back()
         wbp.wait_for_workbench_page_load()
         wbp.click_organization()
         n += 1
         if n > 20:
             break
     time.sleep(3)
     # 进入部门 - subdepart
     osp.click_specify_element_by_name2(departmentName)
     time.sleep(2)
     osp.click_specify_element_by_name2("添加联系人")
     time.sleep(2)
     for name, number in contacts:
         # if not osp.is_exist_specify_element_by_name(name):
         osp.click_specify_element_by_name2("手动输入添加")
         osp.input_contacts_name(name)
         osp.input_contacts_number(number)
         osp.click_specify_element_by_name2("完成")
         time.sleep(3)
         if osp.is_text_present("手动输入添加"):
             continue
         else:
             osp.click_back_by_android()
             # time.sleep(1)
             # osp.click_specify_element_by_name("确认")
     # osp.click_back()
     # 关闭
     osp.click_close()
     wbp.wait_for_workbench_page_load()
     mp.open_message_page()
     mp.wait_for_page_load()
コード例 #7
0
    def create_he_contacts2(contacts):
        """手动输入联系人创建为团队联系人"""

        mp = MessagePage()
        mp.wait_for_page_load()
        mp.open_workbench_page()
        wbp = WorkbenchPage()
        wbp.wait_for_workbench_page_load()
        wbp.click_organization()
        osp = OrganizationStructurePage()
        n = 1
        # 解决工作台不稳定问题
        while not osp.page_should_contain_text2("添加联系人"):
            osp.click_back()
            wbp.wait_for_workbench_page_load()
            wbp.click_organization()
            n += 1
            if n > 20:
                break
        time.sleep(3)
        for name, number in contacts:
            if not osp.is_exist_specify_element_by_name(name):
                osp.click_specify_element_by_name("添加联系人")
                time.sleep(4)
                osp.click_specify_element_by_name("手动输入添加")
                osp.input_contacts_name(name)
                osp.input_contacts_number(number)
                osp.click_confirm()
                time.sleep(2)
                osp.click_back()
        osp.click_back()
        wbp.wait_for_workbench_page_load()
        mp.open_message_page()
        mp.wait_for_page_load()
コード例 #8
0
    def create_he_contacts(names):
        """选择手机联系人创建为团队联系人-从手机通讯录添加"""

        mp = MessagePage()
        mp.wait_for_page_load()
        mp.open_workbench_page()
        wbp = WorkbenchPage()
        wbp.wait_for_workbench_page_load()
        wbp.click_organization()
        osp = OrganizationStructurePage()
        n = 1
        # 解决工作台不稳定问题
        while not osp.page_should_contain_text2("添加联系人"):
            osp.click_back()
            wbp.wait_for_workbench_page_load()
            wbp.click_organization()
            n += 1
            if n > 20:
                break
        time.sleep(3)
        for name in names:
            if not osp.is_exist_specify_element_by_name(name):
                osp.click_specify_element_by_name("添加联系人")
                time.sleep(4)
                osp.click_specify_element_by_name("从手机通讯录添加")
                slc = SelectLocalContactsPage()
                # 等待选择联系人页面加载
                slc.wait_for_page_load()
                slc.selecting_local_contacts_by_name(name)
                slc.click_sure()
                time.sleep(2)
                osp.click_back()
        osp.click_back()
        wbp.wait_for_workbench_page_load()
        mp.open_message_page()
        mp.wait_for_page_load()