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)
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)