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 make_already_in_message_page(): """确保进入消息界面""" preconditions.connect_mobile(REQUIRED_MOBILES['Android-移动']) current_mobile().hide_keyboard_if_display() message_page = MessagePage() if message_page.is_on_this_page(): return try: current_mobile().terminate_app('com.chinasofti.rcs', timeout=2000) except: pass current_mobile().launch_app() try: message_page.wait_until( condition=lambda d: message_page.is_on_this_page(), timeout=15 ) return except TimeoutException: pass preconditions.reset_and_relaunch_app() preconditions.make_already_in_one_key_login_page() preconditions.login_by_one_key_login() @staticmethod 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 enter_message_page(): """进入到消息列表页面""" Preconditions.select_mobile('Android-移动', False) current_mobile().hide_keyboard_if_display() time.sleep(1) # 如果在消息页,不做任何操作 mess = MessagePage() if mess.is_on_this_page(): return # 进入一键登录页 Preconditions.make_already_in_one_key_login_page() # 从一键登录页面登录 Preconditions.login_by_one_key_login()
def default_setUp(self): """确保进入消息列表页面""" Preconditions.select_mobile('Android-移动') mess = MessagePage() if mess.is_on_this_page(): return wp = WorkbenchPage() if wp.is_on_this_page(): current_mobile().hide_keyboard_if_display() wp.open_message_page() return else: current_mobile().launch_app() Preconditions.enter_message_page()
def make_already_in_message_page(reset_required=False): """确保应用在消息页面""" if not reset_required: message_page = MessagePage() if message_page.is_on_this_page(): return else: try: current_mobile().terminate_app('com.chinasofti.rcs', timeout=2000) except: pass current_mobile().launch_app() try: message_page.wait_until( condition=lambda d: message_page.is_on_this_page(), timeout=3 ) return except TimeoutException: pass Preconditions.reset_and_relaunch_app() Preconditions.make_already_in_one_key_login_page() Preconditions.login_by_one_key_login()
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 default_setUp(self): """ 1、成功登录和飞信 2、当前页面在群发信使首页 """ Preconditions.select_mobile('IOS-移动') mp = MessagePage() if mp.is_on_this_page(): Preconditions.enter_group_messenger_page() return gmp = GroupMessengerPage() if not gmp.is_on_group_messenger_page(): current_mobile().launch_app() Preconditions.make_already_in_message_page() Preconditions.enter_group_messenger_page()
def default_setUp(self): """ 1、成功登录和飞信 2、当前页面在工作台首页 """ Preconditions.select_mobile('IOS-移动') mp = MessagePage() if mp.is_on_this_page(): Preconditions.enter_workbench_page() return wbp = WorkbenchPage() if not wbp.is_on_workbench_page(): current_mobile().launch_app() Preconditions.make_already_in_message_page() Preconditions.enter_workbench_page()
def default_setUp(self): """ 1、成功登录和飞信 2、当前页面在群发信使首页 """ Preconditions.select_mobile('Android-移动') mp = MessagePage() if mp.is_on_this_page(): Preconditions.enter_group_messenger_page() return gmp = GroupMessengerPage() if gmp.is_on_group_messenger_page(): current_mobile().hide_keyboard_if_display() else: current_mobile().launch_app() Preconditions.make_already_in_message_page() Preconditions.enter_group_messenger_page()
def default_setUp(self): """ 1、成功登录和飞信 2、当前页面在工作台首页 """ Preconditions.select_mobile('Android-移动') mp = MessagePage() if mp.is_on_this_page(): Preconditions.enter_workbench_page() return wbp = WorkbenchPage() if wbp.is_on_workbench_page(): current_mobile().hide_keyboard_if_display() else: current_mobile().launch_app() Preconditions.make_already_in_message_page() Preconditions.enter_workbench_page()
def default_setUp(self): """ 1、成功登录和飞信 2、当前页面在考勤打卡首页 """ Preconditions.select_mobile('Android-移动') mp = MessagePage() if mp.is_on_this_page(): Preconditions.enter_attendance_card_page() return acp = AttendanceCardPage() if acp.is_on_attendance_card_page(): current_mobile().hide_keyboard_if_display() else: current_mobile().launch_app() Preconditions.make_already_in_message_page() Preconditions.enter_attendance_card_page()
def default_setUp(self): """ 1、成功登录和飞信 2、当前页面在重要事项首页 """ Preconditions.select_mobile('Android-移动') mp = MessagePage() if mp.is_on_this_page(): 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()