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()
Exemplo n.º 2
0
    def enter_workbench_page():
        """进入工作台首页"""

        mp = MessagePage()
        mp.wait_for_page_load()
        mp.click_workbench()
        wbp = WorkbenchPage()
        wbp.wait_for_page_load()
Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
    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()
Exemplo n.º 5
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()
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
    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()
Exemplo n.º 8
0
 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()
Exemplo n.º 9
0
    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
Exemplo n.º 10
0
    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
Exemplo n.º 11
0
    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
Exemplo n.º 12
0
    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()