Esempio n. 1
0
    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()
Esempio n. 2
0
    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()
Esempio n. 3
0
    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()
Esempio n. 4
0
 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()
Esempio n. 5
0
    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()
Esempio n. 6
0
    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()
Esempio n. 7
0
    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()
Esempio n. 8
0
    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()
Esempio n. 9
0
    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()
Esempio n. 10
0
    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()
Esempio n. 11
0
    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)
Esempio n. 12
0
    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)