Exemplo n.º 1
0
    def test_me_0011(self):
        """个人资料-分享名片到群"""
        # 点击头像进入名片
        me_page = MePage()
        me_page.wait_for_head_load()
        me_page.click_head()

        # 点击分享名片
        card = NameCardPage()
        card.wait_for_page_load()
        info = card.get_name_card_info()
        print(info)
        card.click_share_btn()

        # 分享到一个群
        current_mobile().click_text("选择一个群", True)

        pg = PickGroupPage()
        pg.wait_for_page_load()
        pg.select_group('群聊')
        current_mobile().click_text("发送名片", True)

        toast = current_mobile().wait_until(condition=lambda d: current_mobile(
        ).get_element(['xpath', '//android.widget.Toast']))
        self.assertEqual('已发送', toast.text)
Exemplo n.º 2
0
    def test_me_0005(self):
        """我的二维码转发-选择一个群-搜索群组"""
        # 进入我的二维码页面
        me_page = MePage()
        me_page.click_qr_code_icon()

        # 点击转发
        qr_code = MyQRCodePage()
        # 等待加载完成
        qr_code.wait_for_loading_animation_end()
        # 解析二维码
        import time
        time.sleep(2)

        # 获取要转发的二维码(解析为链接)
        my_link = qr_code.decode_qr_code()
        print(my_link)
        qr_code.click_forward_qr_code()
        current_mobile().click_text("选择一个群", True)

        # 点击搜索框进入搜索群组页面
        pg = PickGroupPage()
        pg.wait_for_page_load()
        pg.search_group()

        sp = SearchGroupPage()
        sp.search('群聊')
        sp.click_group('群聊')
        current_mobile().click_text("确定", True)

        toast = current_mobile().wait_until(
            condition=lambda d: current_mobile().get_element(['xpath', '//android.widget.Toast'])
        )
        self.assertEqual('已转发', toast.text)
        qr_code.wait_for_page_load()
        qr_code.click_back()

        me_page.open_message_page()
        current_mobile().click_text('群聊')

        chat = ChatWindowPage()
        chat.wait_for_page_load()

        # 获取截图
        screen_shot = current_mobile().get_screenshot_as_png()
        import io
        from PIL import Image
        from pyzbar import pyzbar

        # 屏幕是否包含刚刚转发的二维码(解析为文本链接)
        qrs = pyzbar.decode(Image.open(io.BytesIO(screen_shot)))
        self.assertIsNotNone(qrs)
        links = []
        for qr in qrs:
            links.append(qr.data.decode('utf-8'))
        self.assertIn(my_link, links)