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()
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(2) # if osp.is_toast_exist("部门已存在,请勿重复添加"): if osp.is_text_present("部门属性"): current_mobile().back() osp.wait_for_page_load() 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() # 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()
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()
def add_phone_number_to_department(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 phone_number = current_mobile().get_cards(CardType.CHINA_MOBILE)[0] time.sleep(3) 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(2) osp.click_specify_element_by_name("手动输入添加") osp.input_contacts_name("admin") osp.input_contacts_number(phone_number) osp.click_confirm() osp.click_close() wbp.wait_for_workbench_page_load()