コード例 #1
0
 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()
コード例 #2
0
    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()
コード例 #3
0
 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()
コード例 #4
0
 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()
コード例 #5
0
    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()
コード例 #6
0
 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()
コード例 #7
0
    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()
コード例 #8
0
    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()
コード例 #9
0
    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()
コード例 #10
0
    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()
コード例 #11
0
    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()
コード例 #12
0
    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()