コード例 #1
0
 def test_ZZJG_0002(self):
     """从通讯录中进入组织架构"""
     #1、进入通讯录-和通讯录
     # 2、找到自己是管理员权限的企业通讯录
     # 3、点击右上角【...】
     # 4、点击【团队管理】
     mess = MessagePage()
     mess.wait_for_page_load()
     mess.open_contacts_page()
     contacts = ContactsPage()
     time.sleep(3)
     if ContactsPage().is_text_present('需要使用通讯录权限'):
         ContactsPage().click_allow()
     contacts.wait_for_page_load()
     contacts.click_one_firm2()
     time.sleep(2)
     # contacts.click_one_he_contacts()
     # time.sleep(1)
     contacts.click_he_more()
     time.sleep(2)
     contacts.click_text("团队管理")
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
     time.sleep(3)
     current_mobile().back()
     time.sleep(1)
     current_mobile().back()
     time.sleep(1)
     mess.open_message_page()
コード例 #2
0
 def test_ZZJG_0001(self):
     """工作台管理员权限可看到组织架构入口"""
     #1、进入工作台页面 2、点击组织架构
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
     time.sleep(1)
     current_mobile().back()
     mess = MessagePage()
     mess.open_message_page()
コード例 #3
0
 def default_setUp(self):
     """进入组织架构页面"""
     Preconditions.select_mobile('Android-移动')
     mess = MessagePage()
     if mess.is_on_this_page():
         Preconditions.enter_organization_page()
         return
     osp = OrganizationStructurePage()
     if osp.is_on_this_page():
         current_mobile().hide_keyboard_if_display()
         return
     else:
         current_mobile().launch_app()
         Preconditions.enter_organization_page()
コード例 #4
0
 def test_ZZJG_0021(self):
     """搜索不存在的成员电话(最少输入电话号码前6位)"""
     # 1、点击“组织架构”应用
     # 2、搜索不存在成员电话号码(最少输入电话号码前6位)
     osp = OrganizationStructurePage()
     time.sleep(2)
     osp.wait_for_page_load()
     osp.click_text("搜索")
     osp.input_search_box("111111")
     time.sleep(3)
     if not osp.is_text_present("未搜索到相关结果"):
         raise AssertionError("搜索失败")
コード例 #5
0
 def test_ZZJG_0019(self):
     """搜索已经存在的成员电话(最少输入电话号码前6位)"""
     # 1、点击“组织架构”应用
     # 2、搜索已存在成员电话号码(最少输入电话号码前6位)
     osp = OrganizationStructurePage()
     time.sleep(2)
     osp.wait_for_page_load()
     number = current_mobile().get_cards(CardType.CHINA_MOBILE)[0]
     osp.click_text("搜索")
     osp.input_search_box(number[0:6])
     time.sleep(3)
     if not osp.is_text_present(number):
         raise AssertionError("搜索失败")
コード例 #6
0
 def test_ZZJG_0020(self):
     """搜索不经存在的成员姓名"""
     # 1、点击“组织架构”应用
     # 2、搜索不存在成员姓名
     osp = OrganizationStructurePage()
     time.sleep(2)
     osp.wait_for_page_load()
     osp.input_search_box("不存在")
     time.sleep(3)
     if not osp.is_text_present("暂无成员"):
         raise AssertionError("搜索失败")
コード例 #7
0
 def enter_organization_page(reset=False):
     """从消息进入组织架构页面"""
     # 登录进入消息页面
     LoginPreconditions.make_already_in_message_page(reset)
     mess = MessagePage()
     # 从消息进入组织架构页面
     mess.open_workbench_page()
     workbench = WorkbenchPage()
     if workbench.is_on_welcome_page():
         workbench.click_now_create_team()
     else:
         a = 0
         while a < 20:
             workbench.wait_for_page_load()
             workbench.click_organization()
             # time.sleep(5)
             if not workbench.page_should_contain_text2("添加联系人"):
                 current_mobile().back()
                 a += 1
             else:
                 break
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
コード例 #8
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()
コード例 #9
0
 def test_ZZJG_0008(self):
     """点击取消,弹窗隐藏"""
     # 1、点击“组织架构”应用
     # 2、点击“添加联系人”
     # 3、点击“取消”
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
     osp.click_text("添加联系人")
     time.sleep(1)
     # osp.click_text("取消")
     current_mobile().back()
     time.sleep(2)
     if osp.is_text_present("扫描二维码邀请"):
         raise AssertionError("弹窗隐藏失败")
コード例 #10
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()
コード例 #11
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()
コード例 #12
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()
コード例 #13
0
 def create_sub_department(departmentName):
     """从消息列表开始创建子部门并添加部门成员"""
     WorkbenchPreconditions.enter_organization_page()
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
     osp.click_text("添加子部门")
     osp.wait_for_sub_department_page_load()
     osp.input_sub_department_name(departmentName)
     osp.click_text("完成")
     if osp.is_toast_exist("部门已存在,请勿重复添加"):
         current_mobile().back()
         osp.wait_for_page_load()
     else:
         osp.wait_for_page_load()
         time.sleep(2)
         osp.click_text(departmentName)
         osp.click_text("添加联系人")
         time.sleep(1)
         osp.click_text("从手机通讯录添加")
         time.sleep(2)
         sc = SelectContactsPage()
         slc = SelectLocalContactsPage()
         # 选择联系人
         names = slc.get_contacts_name_list()
         time.sleep(2)
         sc.click_one_contact(names[0])
         sc.click_one_contact(names[1])
         sc.click_one_contact(names[2])
         # slc.click_one_contact("和飞信电话")
         slc.click_sure()
         if not slc.is_toast_exist("操作成功"):
             raise AssertionError("操作不成功")
         time.sleep(2)
         current_mobile().back()
         time.sleep(2)
         if not osp.is_on_this_page():
             raise AssertionError("没有返回上一级")
         time.sleep(2)
         current_mobile().back()
         workbench = WorkbenchPage()
         workbench.wait_for_page_load()
         time.sleep(3)
         current_mobile().back()
         workbench.open_message_page()
コード例 #14
0
 def test_ZZJG_0003(self):
     """手动添加联系人"""
     # 1、点击“组织架构”应用
     # 2、点击“添加联系人”
     # 3、点击“手动输入添加”
     # 4、输入姓名:测试号
     # 5、输入主手机:15220089861
     # 6、点击“完成”
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
     if not osp.swipe_and_find_element("yyx"):
         osp.click_text("添加联系人")
         time.sleep(1)
         osp.click_text("手动输入添加")
         time.sleep(1)
         osp.input_contacts_name("yyx")
         osp.input_contacts_number("18920736596")
         time.sleep(2)
         osp.click_text("完成")
         if not osp.is_toast_exist("成功"):
             raise AssertionError("手动添加失败")
         osp.wait_for_page_load()
     else:
         print("已存在联系人yyx")
コード例 #15
0
 def test_ZZJG_0009(self):
     """成功添加一个子部门"""
     # 1、点击“组织架构”应用
     # 2、点击“添加子部门”
     # 3、输入部门名称:“测试部”
     # 4、点击完成
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
     osp.click_text("添加子部门")
     osp.wait_for_sub_department_page_load()
     osp.input_sub_department_name("哈哈")
     osp.click_text("完成")
     if osp.is_toast_exist("部门已存在,请勿重复添加"):
         current_mobile().back()
         osp.wait_for_page_load()
     else:
         osp.wait_for_page_load()
コード例 #16
0
 def test_ZZJG_0011(self):
     """成功批量删除部门中成员信息"""
     # 1、点击“更多”
     # 2、点击“批量删除成员”
     # 3、勾选需要删除的成员
     # 4、点击“确定”
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
     osp.click_text("更多")
     time.sleep(1)
     osp.click_text("批量删除成员")
     osp.wait_for_delete_contacts_page_load()
     time.sleep(3)
     els = osp.get_contacts_in_organization()
     if els:
         for el in els:
             el.click()
     else:
         raise AssertionError("当前组织没有成员,请添加")
     time.sleep(1)
     osp.click_text("确定")
     if not osp.is_toast_exist("成功"):
         raise AssertionError("没有删除成功")
     current_mobile().back()
     osp.wait_for_page_load()
コード例 #17
0
 def create_sub_department(departmentName="bm0"):
     """从消息列表开始创建子部门并添加部门成员"""
     WorkbenchPreconditions.enter_organization_page()
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
     osp.click_specify_element_by_name2("添加子部门")
     osp.wait_for_sub_department_page_load()
     osp.input_sub_department_name(departmentName)
     osp.click_specify_element_by_name2("完成")
     time.sleep(3)
     # if osp.is_toast_exist("部门已存在,请勿重复添加"):
     if osp.is_text_present("部门属性"):
         osp.click_back_by_android(2)
     else:
         osp.wait_for_page_load()
         time.sleep(2)
         osp.click_specify_element_by_name(departmentName)
         time.sleep(1)
         osp.click_specify_element_by_name2("添加联系人")
         time.sleep(1)
         osp.click_specify_element_by_name2("从手机通讯录添加")
         time.sleep(2)
         sc = SelectContactsPage()
         slc = SelectLocalContactsPage()
         # 选择联系人
         names = slc.get_contacts_name_list()
         time.sleep(2)
         sc.click_one_contact(names[0])
         sc.click_one_contact(names[1])
         sc.click_one_contact(names[2])
         # slc.click_one_contact("和飞信电话")
         slc.click_sure()
         slc.click_back_by_android(3)
         # if not slc.is_toast_exist("操作成功"):
         #     raise AssertionError("操作不成功")
     workbench = WorkbenchPage()
     workbench.open_message_page()
コード例 #18
0
 def test_ZZJG_0004(self):
     """手动添加联系人"""
     #1、点击“组织架构”应用
     # 2、点击“添加联系人”
     # 3、点击“手动输入添加”
     # 4、不输入姓名或主手机号码
     # 5、点击“完成”
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
     osp.click_text("添加联系人")
     time.sleep(1)
     osp.click_text("手动输入添加")
     time.sleep(1)
     osp.click_text("完成")
     if not osp.is_toast_exist("请输入姓名"):
         raise AssertionError("没有出现toast提示")
     time.sleep(1)
     current_mobile().back()
コード例 #19
0
 def test_ZZJG_0006(self):
     """从手机通讯录添加搜索的联系人"""
     # 1、点击“组织架构”应用
     # 2、点击“添加联系人”
     # 3、点击“从手机通讯录添加”
     # 4、在搜索框输入关键字
     # 5、点击联系人
     # 6、点击【确定】
     osp = OrganizationStructurePage()
     time.sleep(2)
     osp.wait_for_page_load()
     slc = SelectLocalContactsPage()
     if osp.is_text_present("飞信电话"):
         osp.click_text("添加联系人")
         time.sleep(1)
         osp.click_text("从手机通讯录添加")
         time.sleep(2)
         sc = SelectContactsPage()
         # 搜索联系人
         sc.input_search_contact_message("飞信")
         # 选择“和飞信电话”联系人进行转发
         sc.click_one_contact("飞信电话")
         # slc.click_one_contact("和飞信电话")
         slc.click_sure()
         if not slc.is_toast_exist("1个联系人已存在"):
             raise AssertionError("操作不成功")
         time.sleep(2)
         if not osp.is_text_present("添加成员加入团队"):
             raise AssertionError("没有返回上一级")
     else:
         osp.click_text("添加联系人")
         time.sleep(1)
         osp.click_text("从手机通讯录添加")
         time.sleep(2)
         sc = SelectContactsPage()
         # 搜索联系人
         sc.input_search_contact_message("飞信")
         # 选择“和飞信电话”联系人进行转发
         sc.click_one_contact("飞信电话")
         # slc.click_one_contact("和飞信电话")
         slc.click_sure()
         if not slc.is_toast_exist("操作成功"):
             raise AssertionError("操作不成功")
         time.sleep(2)
         if not osp.is_text_present("邀请成员加入团队"):
             raise AssertionError("没有返回上一级")
コード例 #20
0
 def test_ZZJG_0007(self):
     """点击邀请小伙伴正常跳转到邀请成员页面"""
     # 1、点击“组织架构”应用
     # 2、点击“添加联系人”
     # 3、点击“邀请小伙伴”
     # 4、操作页面的各个按钮
     # 5、点返回
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
     osp.click_text("添加联系人")
     time.sleep(1)
     osp.click_text("扫描二维码邀请")
     osp.wait_for_invite_page_load()
     osp.click_invite_mode_switch()
     time.sleep(2)
     if not osp.is_text_present("加入企业后仅可见自己"):
         raise AssertionError("访客模式开关不可用")
     time.sleep(2)
     osp.click_invite_save()
     if not osp.is_toast_exist("保存图片成功"):
         raise AssertionError("保存二维码按钮不可用")
     time.sleep(1)
     osp.click_invite_share()
     time.sleep(1)
     if not osp.is_exist_element_by_locatorname("点击右上角即可分享"):
         raise AssertionError("分享按钮不可用")
     current_mobile().back()
     current_mobile().back()
     osp.wait_for_page_load()
コード例 #21
0
 def test_ZZJG_0018(self):
     """搜索已经存在的成员姓名"""
     # 1、点击“组织架构”应用
     # 2、搜索已存在成员姓名
     osp = OrganizationStructurePage()
     time.sleep(2)
     osp.wait_for_page_load()
     slc = SelectLocalContactsPage()
     if osp.is_text_present("飞信电话"):
         pass
     else:
         osp.click_text("添加联系人")
         time.sleep(1)
         osp.click_text("从手机通讯录添加")
         time.sleep(2)
         sc = SelectContactsPage()
         # 搜索联系人
         sc.input_search_contact_message("飞信")
         # 选择“和飞信电话”联系人进行转发
         sc.click_one_contact("飞信电话")
         # slc.click_one_contact("和飞信电话")
         slc.click_sure()
         if not slc.is_toast_exist("操作成功"):
             raise AssertionError("操作不成功")
         time.sleep(2)
         if not osp.is_on_this_page():
             raise AssertionError("没有返回上一级")
     osp.click_text("搜索")
     osp.input_search_box("飞信")
     time.sleep(2)
     if not osp.is_text_present("飞信电话"):
         raise AssertionError("搜索失败")
コード例 #22
0
 def test_ZZJG_0017(self):
     """当前页面无成员"""
     # 1、点击“更多”
     # 2、点击“批量删除成员”
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
     osp.click_text("更多")
     time.sleep(1)
     osp.click_text("批量删除成员")
     osp.wait_for_delete_contacts_page_load()
     els = osp.get_contacts_in_organization()
     if els:
         print("当前组织有成员")
     current_mobile().back()
     osp.wait_for_page_load()
コード例 #23
0
 def test_ZZJG_0014(self):
     """查看已审核列表"""
     # 1、点击“组织架构”应用
     # 2、点击“更多”
     # 3、点击“扫码审核”,切换到已审核列表
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
     osp.click_text("更多")
     time.sleep(1)
     osp.click_text("扫码审核")
     time.sleep(2)
     if not osp.is_text_present("扫码加入企业"):
         raise AssertionError("无法正常跳转到审核页面")
     osp.click_text("已审核")
     time.sleep(2)
     current_mobile().back()
     osp.wait_for_page_load()
コード例 #24
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()
コード例 #25
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()
コード例 #26
0
 def test_ZZJG_0010(self):
     """从部门进入扫码审核"""
     # 1、点击“更多”
     # 2、点击“扫码审核”
     # 3、查看页面
     osp = OrganizationStructurePage()
     osp.wait_for_page_load()
     osp.click_text("更多")
     time.sleep(1)
     osp.click_text("扫码审核")
     time.sleep(3)
     if not osp.is_text_present("扫码加入企业"):
         raise AssertionError("无法正常跳转到待审核页面")
     current_mobile().back()
     osp.wait_for_page_load()
コード例 #27
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()
コード例 #28
0
 def test_ZZJG_0023(self):
     """断网提示"""
     # 1、打开客户端
     # 2、进入工作台组织架构”图标
     # 4、断开网络
     # 5、点击其他元素
     osp = OrganizationStructurePage()
     time.sleep(2)
     osp.wait_for_page_load()
     current_mobile().back()
     workbench = WorkbenchPage()
     workbench.wait_for_page_load()
     workbench.set_network_status(0)
     time.sleep(8)
     workbench.click_organization()
     time.sleep(2)
     if not osp.is_text_present("网络出错,轻触屏幕重新加载"):
         raise AssertionError("没有出现‘网络出错,轻触屏幕重新加载’")
     osp.click_text("网络出错,轻触屏幕重新加载")
     if not osp.is_toast_exist("网络不可用,请检查网络设置"):
         raise AssertionError("没有出现‘网络不可用,请检查网络设置’toast提示")
     time.sleep(2)
     current_mobile().back()
     workbench.set_network_status(6)
     time.sleep(8)
     workbench.click_organization()
     time.sleep(2)
     osp.wait_for_page_load()
     workbench.set_network_status(0)
     time.sleep(8)
     osp.click_text("添加联系人")
     time.sleep(1)
     osp.click_text("手动输入添加")
     if not osp.is_toast_exist("无网络,请稍候重试"):
         raise AssertionError("没有‘无网络,请稍候重试’toast提示")
コード例 #29
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()
コード例 #30
0
 def test_ZZJG_0005(self):
     """从手机通讯录添加联系人"""
     # 1、点击“组织架构”应用
     # 2、点击“添加联系人”
     # 3、点击“从手机通讯录添加”
     # 4、选择通讯录中的成员,点击【确定】
     osp = OrganizationStructurePage()
     time.sleep(2)
     osp.wait_for_page_load()
     slc = SelectLocalContactsPage()
     if osp.is_text_present("飞信电话"):
         osp.click_text("添加联系人")
         time.sleep(1)
         osp.click_text("从手机通讯录添加")
         time.sleep(2)
         slc.click_one_contact("飞信电话")
         slc.click_sure()
         if not slc.is_toast_exist("1个联系人联系人在库中已存在"):
             print("飞信电话已经加入")
         time.sleep(2)
         if not osp.is_text_present("邀请成员加入团队"):
             raise AssertionError("没有返回上一级")
     else:
         osp.click_text("添加联系人")
         time.sleep(1)
         osp.click_text("从手机通讯录添加")
         time.sleep(2)
         slc.click_one_contact("飞信电话")
         slc.click_sure()
         if not slc.is_toast_exist("操作成功"):
             raise AssertionError("操作不成功")
         time.sleep(2)
         if not osp.is_text_present("邀请成员加入团队"):
             raise AssertionError("没有返回上一级")