def test_QFXS_0019(self): """联系人姓名(全名)精准搜索""" gmp = GroupMessengerPage() # 等待群发信使首页加载 gmp.wait_for_page_load() gmp.click_new_message() nmp = NewMessagePage() # 等待群发信使->新建短信页面加载 nmp.wait_for_page_load() nmp.click_add_icon() sccp = SelectCompanyContactsPage() # 等待群发信使->新建短信->选择联系人页面加载 sccp.wait_for_page_load() search_name = "大佬1" # 输入查找信息 sccp.input_search_message(search_name) time.sleep(2) # 1.检查搜索结果是否精准匹配关键字 self.assertEquals(sccp.is_search_contacts_name_full_match(search_name), True) # 选择搜索结果 sccp.click_contacts_by_name(search_name) # 2.搜索栏是否清空,是否出现已选人名和头像,是否展示已选人数/上限人数 self.assertEquals(sccp.is_clear_search_box(search_name), True) self.assertEquals(sccp.is_exist_select_contacts_name("佬1"), True) self.assertEquals(sccp.is_exist_select_contacts_image("佬1"), True) self.assertEquals(sccp.is_exist_select_and_all("1"), True) sccp.click_back() time.sleep(2) if sccp.is_exist_corporate_name(): sccp.click_back_by_android() nmp.wait_for_page_load() nmp.click_back() # 等待群发信使首页加载 gmp.wait_for_page_load()
def test_QFXS_0016(self): """搜索“我的电脑”""" gmp = GroupMessengerPage() # 等待群发信使首页加载 gmp.wait_for_page_load() gmp.click_new_message() nmp = NewMessagePage() # 等待群发信使->新建短信页面加载 nmp.wait_for_page_load() nmp.click_add_icon() sccp = SelectCompanyContactsPage() # 等待群发信使->新建短信->选择联系人页面加载 sccp.wait_for_page_load() time.sleep(2) # 输入查找信息 sccp.input_search_message("我的电脑") time.sleep(2) # 1.是否显示“无搜索结果” self.assertEquals(sccp.is_exist_text(), True) sccp.click_back() time.sleep(2) if sccp.is_exist_corporate_name(): sccp.click_back_by_android() nmp.wait_for_page_load() nmp.click_back() # 等待群发信使首页加载 gmp.wait_for_page_load()
def test_QFXS_0018(self): """6-10位数字可支持模糊搜索匹配结果""" gmp = GroupMessengerPage() # 等待群发信使首页加载 gmp.wait_for_page_load() gmp.click_new_message() nmp = NewMessagePage() # 等待群发信使->新建短信页面加载 nmp.wait_for_page_load() nmp.click_add_icon() sccp = SelectCompanyContactsPage() # 等待群发信使->新建短信->选择联系人页面加载 sccp.wait_for_page_load() search_number = "13800138" # 输入查找信息 sccp.input_search_message(search_number) time.sleep(2) # 1.检查搜索结果是否模糊匹配关键字 self.assertEquals(sccp.is_search_contacts_number_match(search_number), True) # 选择搜索结果 sccp.click_contacts_by_number("13800138005") # 2.是否成功选中,输入框是否自动清空 self.assertEquals(sccp.is_exist_select_contacts_name("佬1"), True) self.assertEquals(sccp.is_clear_search_box(search_number), True) sccp.click_back() time.sleep(2) if sccp.is_exist_corporate_name(): sccp.click_back_by_android() nmp.wait_for_page_load() nmp.click_back() # 等待群发信使首页加载 gmp.wait_for_page_load()
def test_QFXS_0010(self): """1、搜索不存在的用户名称""" mess = MessagePage() mess.open_workbench_page() wp = WorkbenchPage() wp.wait_for_page_load() # 点击群发信使 wp.click_group_messenger() # 等待页面加载 mgp = MessageGroupPage() mgp.wait_for_page_load() # 点击新建短信 mgp.click_build_message() mgp.wait_for_edit_message_page_load() # 点击收件人 mgp.click_addressee() # 点击本机号码 sccp = SelectCompanyContactsPage() sccp.wait_for_page_load() import random a=str(random.random()) #搜索框输入不存在用户名 sccp.input_search_message(a) if not sccp.is_toast_exist("无搜索结果"): raise AssertionError("没有提示 无搜索结果") sccp.click_back() time.sleep(2) if sccp.is_exist_corporate_name(): sccp.click_back_by_android() mgp.wait_for_edit_message_page_load() mgp.click_close()
def test_QFXS_0005(self): """添加搜索出的联系人""" gmp = GroupMessengerPage() # 等待群发信使首页加载 gmp.wait_for_page_load() gmp.click_new_message() nmp = NewMessagePage() # 等待群发信使->新建短信页面加载 nmp.wait_for_page_load() nmp.click_add_icon() sccp = SelectCompanyContactsPage() # 等待群发信使->新建短信->选择联系人页面加载 sccp.wait_for_page_load() search_name = "大佬1" # 输入查找信息 sccp.input_search_message(search_name) time.sleep(2) # 点击勾选搜索出的联系人头像 sccp.click_contacts_image() # 点击确定 sccp.click_sure_button() nmp.wait_for_page_load() # 1.搜索出的联系人是否被选择 self.assertEquals(nmp.is_exist_text(search_name), True) nmp.click_back() time.sleep(2) nmp.click_no() # 等待群发信使首页加载 gmp.wait_for_page_load()
def test_QFXS_0025(self): """纯空格键不支持搜索匹配""" gmp = GroupMessengerPage() # 等待群发信使首页加载 gmp.wait_for_page_load() gmp.click_new_message() nmp = NewMessagePage() # 等待群发信使->新建短信页面加载 nmp.wait_for_page_load() nmp.click_add_icon() sccp = SelectCompanyContactsPage() # 等待群发信使->新建短信->选择联系人页面加载 sccp.wait_for_page_load() search_content = " " # 输入查找信息 sccp.input_search_message(search_content) time.sleep(2) # 1.纯空格键不支持搜索匹配 self.assertEquals(sccp.is_exist_corporate_grade(), True) sccp.click_back() time.sleep(2) if sccp.is_exist_corporate_name(): sccp.click_back_by_android() nmp.wait_for_page_load() nmp.click_back() # 等待群发信使首页加载 gmp.wait_for_page_load()
def test_QFXS_0033(self): """任意点击搜索结果联系人""" gmp = GroupMessengerPage() # 等待群发信使首页加载 gmp.wait_for_page_load() gmp.click_new_message() nmp = NewMessagePage() # 等待群发信使->新建短信页面加载 nmp.wait_for_page_load() nmp.click_add_icon() sccp = SelectCompanyContactsPage() # 等待群发信使->新建短信->选择联系人页面加载 sccp.wait_for_page_load() search_number = "13800138005" # 输入查找信息 sccp.input_search_message(search_number) time.sleep(2) # 点击勾选搜索出的联系人头像 sccp.click_contacts_image() # 1.是否出现已选人名和头像,是否展示已选人数/上限人数 self.assertEquals(sccp.is_exist_select_contacts_name("佬1"), True) self.assertEquals(sccp.is_exist_select_contacts_image("佬1"), True) self.assertEquals(sccp.is_exist_select_and_all("1"), True) sccp.click_back() time.sleep(2) if sccp.is_exist_corporate_name(): sccp.click_back_by_android() nmp.wait_for_page_load() nmp.click_back() # 等待群发信使首页加载 gmp.wait_for_page_load()
def test_QFXS_0020(self): """联系人姓名(非全名)模糊搜索""" gmp = GroupMessengerPage() # 等待群发信使首页加载 gmp.wait_for_page_load() gmp.click_new_message() nmp = NewMessagePage() # 等待群发信使->新建短信页面加载 nmp.wait_for_page_load() nmp.click_add_icon() sccp = SelectCompanyContactsPage() # 等待群发信使->新建短信->选择联系人页面加载 sccp.wait_for_page_load() search_name = "佬1" # 输入查找信息 sccp.input_search_message(search_name) # 1.检查搜索结果是否模糊匹配关键字 self.assertEquals(sccp.is_search_contacts_name_match(search_name), True) # 选择搜索结果 sccp.click_name_attribute_by_name(search_name) # 2.搜索栏是否清空,是否出现已选人名和头像,是否展示已选人数/上限人数 self.assertEquals(sccp.is_clear_search_box(search_name), True) self.assertEquals(sccp.is_exist_select_contacts_name("佬1"), True) self.assertEquals(sccp.is_exist_select_contacts_image("佬1"), True) self.assertEquals(sccp.is_exist_select_and_all("1"), True) sccp.click_back_button() sccp.click_back_button() nmp.wait_for_page_load() nmp.click_back_button() # 等待群发信使首页加载 gmp.wait_for_page_load()
def test_QFXS_0017(self): """11位号码精准搜索""" gmp = GroupMessengerPage() # 等待群发信使首页加载 gmp.wait_for_page_load() gmp.click_new_message() nmp = NewMessagePage() # 等待群发信使->新建短信页面加载 nmp.wait_for_page_load() nmp.click_add_icon() sccp = SelectCompanyContactsPage() # 等待群发信使->新建短信->选择联系人页面加载 sccp.wait_for_page_load() search_number = "13800138005" # 输入查找信息 sccp.input_search_message(search_number) # 1.检查搜索结果是否完全匹配关键字 self.assertEquals( sccp.is_search_contacts_number_full_match(search_number), True) # 选择搜索结果 sccp.click_name_attribute_by_name(search_number) # 2.是否成功选中,输入框是否自动清空 self.assertEquals(sccp.is_exist_select_contacts_name("佬1"), True) self.assertEquals(sccp.is_clear_search_box(search_number), True) sccp.click_back_button() sccp.click_back_button() nmp.wait_for_page_load() nmp.click_back_button() # 等待群发信使首页加载 gmp.wait_for_page_load()
def test_ZYSX_0005(self): """修改增加事项参与人""" imp = ImportantMattersPage() imp.wait_for_page_load() # 确保已有事项 Preconditions.ensure_have_item() imp.click_first_item() # 1.等待查看事项页面加载 imp.wait_for_check_item_page_load() imp.click_personnel_status() # 2.等待人员状态页面加载 imp.wait_for_personnel_status_page_load() imp.click_add_personnel() sccp = SelectCompanyContactsPage() # 3.等待选择联系人页面加载 sccp.wait_for_page_load() search_name = "大佬2" sccp.input_search_message(search_name) time.sleep(2) # 4.显示搜索结果 self.assertEquals(sccp.is_search_contacts_name_full_match(search_name), True) sccp.click_contacts_by_name(search_name) sccp.click_sure_button() # 5.添加成功,等待人员状态页面加载,界面显示刚刚添加的联系人信息 self.assertEquals(imp.is_toast_exist("添加成功"), True) imp.wait_for_personnel_status_page_load() self.assertEquals(imp.is_text_present("佬2"), True) imp.click_back() imp.wait_for_check_item_page_load() imp.click_back() # 等待重要事项首页加载 imp.wait_for_page_load()
def test_ZYSX_0010(self): """添加子任务""" imp = ImportantMattersPage() imp.wait_for_page_load() # 解决工作台不稳定的问题 imp.click_back() wbp = WorkbenchPage() wbp.wait_for_workbench_page_load() wbp.click_important_items() n = 1 while not imp.page_should_contain_text2("新建事项"): imp.click_back() wbp.wait_for_workbench_page_load() wbp.click_important_items() n += 1 if n > 20: break # 创建新事项 Preconditions.create_new_item() imp.click_first_item() # 1.等待查看事项页面加载 imp.wait_for_check_item_page_load() imp.swipe_by_percent_on_screen(50, 70, 50, 30, 700) imp.click_add_subtasks() # 2.等待添加子任务页面加载 imp.wait_for_add_subtasks_page_load() # 输入子任务标题 title = "子任务标题0010" imp.input_subtasks_title(title) # 输入子任务描述 imp.input_subtasks_describe("子任务描述0010") imp.click_subtasks_add_icon() sccp = SelectCompanyContactsPage() # 3.等待选择联系人页面加载 sccp.wait_for_page_load() search_name = "大佬1" sccp.input_search_message(search_name) time.sleep(2) sccp.click_contacts_by_name(search_name) sccp.click_sure_button() # 4.返回添加子任务编辑界面,界面底部显示添加的联系人 imp.wait_for_add_subtasks_page_load() self.assertEquals(imp.is_text_present("佬1"), True) # 选择截止时间 imp.click_modify() time.sleep(2) imp.swipe_time_by_hour() imp.click_sure() time.sleep(1) imp.click_save() imp.wait_for_check_item_page_load() imp.swipe_by_percent_on_screen(50, 70, 50, 30, 700) # 5.中间子任务栏,显示刚刚添加的子任务 self.assertEquals(imp.is_text_present(title), True)
def test_ZYSX_0014(self): """修改子任务-修改负责人""" imp = ImportantMattersPage() imp.wait_for_page_load() # 创建新事项 Preconditions.create_new_item() imp.click_first_item() # 1.等待查看事项页面加载 imp.wait_for_check_item_page_load() # 确保有子任务可修改 imp.swipe_by_percent_on_screen(50, 70, 50, 30, 700) imp.click_add_subtasks() imp.wait_for_add_subtasks_page_load() title = "子任务标题0014" imp.input_subtasks_title(title) imp.input_subtasks_describe("子任务描述0014") imp.click_subtasks_add_icon() sccp = SelectCompanyContactsPage() sccp.wait_for_page_load() sccp.click_contacts_by_name("大佬1") sccp.click_sure_button() imp.wait_for_add_subtasks_page_load() imp.click_save() imp.wait_for_check_item_page_load() imp.swipe_by_percent_on_screen(50, 70, 50, 30, 700) # 2.打开查看子任务界面 imp.click_text(title) time.sleep(2) imp.click_text("佬1") # 3.等待选择联系人页面加载 sccp.wait_for_page_load() search_name = "大佬2" sccp.input_search_message(search_name) time.sleep(2) sccp.click_contacts_by_name(search_name) sccp.click_sure_button() # 4.修改成功,返回查看子任务详情界面,界面负责人显示为刚刚修改的联系人 imp.wait_for_check_subtasks_page_load() self.assertEquals(imp.is_text_present("佬2"), True)