def setUp_test_ZYSX_0001(): Preconditions.select_mobile('Android-移动') mp = MessagePage() mp.wait_for_page_load() if mp.is_on_this_page(): mp.click_workbench() wbp = WorkbenchPage() wbp.wait_for_workbench_page_load() # 查找并点击所有展开元素 wbp.find_and_click_open_element() if wbp.is_text_present("ateam7272"): wbp.click_setting_icon() wbp.click_text_or_description("默认团队") wbp.click_text_or_description("测试团队1") wbp.click_text_or_description("确定") time.sleep(2) wbp.click_setting_back() wbp.click_message_icon() Preconditions.enter_important_matters_page() return imp = ImportantMattersPage() if imp.is_on_important_matters_page(): current_mobile().hide_keyboard_if_display() else: current_mobile().launch_app() Preconditions.make_already_in_message_page() Preconditions.enter_important_matters_page()
def enter_workbench_page(): """进入工作台首页""" mp = MessagePage() mp.wait_for_page_load() mp.click_workbench() wbp = WorkbenchPage() wbp.wait_for_page_load()
def enter_group_messenger_page(): """进入群发信使首页""" mp = MessagePage() mp.wait_for_page_load() mp.click_workbench() wbp = WorkbenchPage() wbp.wait_for_page_load() wbp.click_add_group_messenger()
def enter_workbench_page(): """进入工作台首页""" mp = MessagePage() mp.wait_for_page_load() mp.click_workbench() wbp = WorkbenchPage() wbp.wait_for_workbench_page_load() # 查找并点击所有展开元素 wbp.find_and_click_open_element()
def make_already_in_message_page(reset=False): """确保应用在消息页面""" # 如果在消息页,不做任何操作 mp = MessagePage() if mp.is_on_this_page(): return else: try: current_mobile().launch_app() mp.wait_for_page_load() except: # 进入一键登录页 Preconditions.make_already_in_one_key_login_page() # 从一键登录页面登录 Preconditions.login_by_one_key_login()
def enter_group_messenger_page(): """进入群发信使首页""" mp = MessagePage() mp.wait_for_page_load() mp.click_workbench() wbp = WorkbenchPage() wbp.wait_for_workbench_page_load() # 查找并点击所有展开元素 wbp.find_and_click_open_element() wbp.click_add_group_messenger() n = 1 # 解决工作台不稳定问题 while not wbp.page_should_contain_text2("新建短信"): wbp.click_group_messenger() n += 1 if n > 20: break
def get_into_group_chat_page(name): """进入群聊聊天会话页面""" mp = MessagePage() mp.wait_for_page_load() # 点击 + mp.click_add_icon() # 点击发起群聊 mp.click_group_chat() scg = SelectContactsPage() scg.wait_for_page_load() scg.click_select_one_group() sog = SelectOneGroupPage() # 等待“选择一个群”页面加载 sog.wait_for_page_load() # 选择一个普通群 sog.selecting_one_group_by_name(name) gcp = GroupChatPage() gcp.wait_for_page_load()
def enter_single_chat_page(name): """进入单聊聊天会话页面""" mp = MessagePage() mp.wait_for_page_load() # 点击 + mp.click_add_icon() # 点击“新建消息” mp.click_new_message() slc = SelectLocalContactsPage() slc.wait_for_page_load() # 进入单聊会话页面 slc.selecting_local_contacts_by_name(name) bcp = BaseChatPage() if bcp.is_exist_dialog(): # 点击我已阅读 bcp.click_i_have_read() scp = SingleChatPage() # 等待单聊会话页面加载 scp.wait_for_page_load()
def get_into_enterprise_group_chat_page(): """进入企业群聊天会话页面 返回群名""" mp = MessagePage() mp.wait_for_page_load() # 点击 + mp.click_add_icon() # 点击发起群聊 mp.click_group_chat() scg = SelectContactsPage() scg.wait_for_page_load() scg.click_select_one_group() sog = SelectOneGroupPage() # 等待“选择一个群”页面加载 sog.wait_for_page_load() # 选择一个企业群 name = sog.select_one_enterprise_group() gcp = GroupChatPage() gcp.wait_for_page_load() return name
def enter_important_matters_page(): """进入重要事项首页""" mp = MessagePage() mp.wait_for_page_load() mp.click_workbench() wbp = WorkbenchPage() wbp.wait_for_workbench_page_load() # 查找并点击所有展开元素 wbp.find_and_click_open_element() wbp.click_add_important_matters() imp = ImportantMattersPage() # 解决工作台不稳定问题 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
def enter_mobile_attendance_page(): """进入移动出勤首页""" mp = MessagePage() mp.wait_for_page_load() mp.click_workbench() wbp = WorkbenchPage() wbp.wait_for_workbench_page_load() # 查找并点击所有展开元素 wbp.find_and_click_open_element() wbp.click_add_mobile_attendance() # 解决工作台不稳定问题 map = MobileAttendancePage() n = 1 while not map.page_should_contain_text2("考勤签到"): map.click_back() wbp.wait_for_workbench_page_load() wbp.click_mobile_attendance() n += 1 if n > 20: break
def enter_attendance_card_page(): """进入考勤打卡首页""" mp = MessagePage() mp.wait_for_page_load() mp.click_workbench() wbp = WorkbenchPage() wbp.wait_for_workbench_page_load() # 查找并点击所有展开元素 wbp.find_and_click_open_element() wbp.click_add_attendance_card() acp = AttendanceCardPage() # 解决工作台不稳定问题 n = 1 while not acp.page_should_contain_text2("考勤组"): acp.click_back_by_android() wbp.wait_for_workbench_page_load() wbp.click_attendance_card() n += 1 if n > 20: break # 确保已经加入考勤组 if not acp.is_on_attendance_card_page(): acp.click_text("新建考勤组") time.sleep(2) if acp.is_text_present("始终允许"): acp.click_text("始终允许") time.sleep(2) acp.click_text("请选择") time.sleep(5) acp.click_text("全选") time.sleep(1) acp.click_text("确认") time.sleep(1) acp.click_create_attendance_group_button() time.sleep(5) acp.click_back() acp.wait_for_page_load()
def test_QYTXL_0015(self): """点击搜索结果已保存到本地的本机用户进入联系人详情页""" # 进入企业通讯录首页 Preconditions.enter_enterprise_contacts_page() ecp = EnterpriseContactsPage() # 点击搜索框 ecp.click_search_box() search_number = current_mobile().get_cards(CardType.CHINA_MOBILE)[0] ecp.input_search_message(search_number) time.sleep(2) ecp.click_contacts_by_number(search_number) cdp = ContactDetailsPage() cdp.wait_for_page_load() time.sleep(2) # 确保本机用户已保存到本地 if cdp.is_exists_save_contacts_icon(): cdp.click_save_contacts_icon() ccp = CreateContactPage() ccp.wait_for_page_load() ccp.save_contact() time.sleep(2) # 1.是否显示用户的详情信息(副号拨打没做验证,需要提供满足条件的测试号码) self.assertEquals(cdp.is_exists_contacts_name(), True) self.assertEquals(cdp.is_exists_contacts_number(), True) self.assertEquals(cdp.is_exists_contacts_image(), True) self.assertEquals(cdp.is_exists_value_by_name("公司"), True) self.assertEquals(cdp.is_exists_value_by_name("职位"), True) self.assertEquals(cdp.is_exists_value_by_name("邮箱"), True) self.assertEquals(cdp.is_exists_message_icon(), True) self.assertEquals(cdp.is_exists_call_icon(), True) self.assertEquals(cdp.is_exists_voice_call_icon(), True) self.assertEquals(cdp.is_exists_video_call_icon(), True) self.assertEquals(cdp.is_exists_dial_hefeixin_icon(), True) self.assertEquals(cdp.is_exists_share_card_icon(), True) # 点击分享名片 cdp.click_share_card_icon() scp = SelectContactsPage() scp.wait_for_page_load() scp.click_select_one_group() sog = SelectOneGroupPage() sog.wait_for_page_load() name = "群聊1" # 分享名片到一个普通群 sog.selecting_one_group_by_name(name) time.sleep(2) sog.click_text("发送名片") # 2.是否提示已发送 self.assertEquals(sog.is_toast_exist("已发送"), True) time.sleep(2) # 3.验证消息、电话、语音视频、视频电话、副号拨打(需要提供满足条件的测试号码)、和飞信电话是否置灰,不可点击 self.assertEquals(cdp.message_icon_is_enabled(), False) self.assertEquals(cdp.call_icon_is_enabled(), False) self.assertEquals(cdp.voice_call_icon_is_enabled(), False) self.assertEquals(cdp.video_call_icon_is_enabled(), False) self.assertEquals(cdp.dial_hefeixin_icon_is_enabled(), False) # 返回消息页面验证是否发送成功 cdp.click_back_icon() time.sleep(1) ecp.click_return() time.sleep(1) ecp.click_back() time.sleep(1) ecp.click_back() wbp = WorkbenchPage() wbp.wait_for_workbench_page_load() mp = MessagePage() mp.open_message_page() mp.wait_for_page_load() mp.choose_chat_by_name(name) time.sleep(2) cwp = ChatWindowPage() cwp.wait_for_msg_send_status_become_to('发送成功', 10) gcp = GroupChatPage() # 返回工作台 gcp.click_back() mp.wait_for_page_load() mp.open_workbench_page() wbp.wait_for_workbench_page_load()