def test_msg_huangcaizui_A_0022(self): """免费/发送短信—选择手机联系人""" mess = MessagePage() # 点击+号 mess.click_add_icon() # 点击免费短信 mess.click_free_sms() mess_call_page = CallPage() freemsg = FreeMsgPage() # 若存在欢迎页面 if freemsg.is_exist_welcomepage(): # 点击确定按钮 freemsg.click_sure_btn() time.sleep(2) # 若存在权限控制 if mess_call_page.is_exist_allow_button(): # 存在提示点击允许 mess_call_page.wait_for_freemsg_load() mess.click_element((MobileBy.XPATH, '//*[@text ="测试短信1"]')) # 判断存在?标志 FreeMsgPage().wait_is_exist_wenhao() # 判断存在退出短信按钮 FreeMsgPage().wait_is_exist_exit()
def test_msg_huangcaizui_A_0072(self): """输入框中输入表情消息不发送,进入查找聊天内容后是否还显示草稿""" Preconditions.enter_single_chat_page("大佬2") single = SingleChatPage() chat_set = SingleChatSetPage() findchat = FindChatRecordPage() if not single._is_element_present((MobileBy.XPATH, '//*[@text ="呵呵哒"]')): single.input_text_message("呵呵哒") single.send_text() single.open_expression() count = 0 while(count <= 10): single.select_expression() count = count + 1 single.close_expression() single.click_setting() chat_set.is_on_this_page() chat_set.search_chat_record() findchat.wait_for_page_loads() findchat.input_search_message('呵呵哒') findchat.click_record() CallPage().wait_for_chat_page()
def test_call_wangqiong_0145(self): """发起1人的多方电话--再次呼叫,网络正常重新呼叫和飞信电话""" # 启动App Preconditions.select_mobile('Android-移动') # 启动后不论当前在哪个页面,强制进入消息页面 Preconditions.force_enter_message_page_631() # 下面根据用例情况进入相应的页面 # 新建联系人 contactspage = ContactsPage() contactspage.open_contacts_page() contactspage.create_contacts_if_not_exits_631("测试短信1", "13800138111") # 进入通话页签 Preconditions.enter_call_page() # 如果存在多方通话引导页跳过引导页 callcontact = CalllogBannerPage() callcontact.skip_multiparty_call() # 点击多方通话 callcontact.click_free_call() # 选择指定联系人 点击呼叫 from pages.components import ContactsSelector contactselect = ContactsSelector() contactselect.select_local_contacts("测试短信1") # 是否存在请先接听“和飞信电话”,点击“我知道了” 并自动允许和飞信管理 callcontact.click_elsfif_ikonw() # 是否存在权限窗口 自动赋权 from pages import GrantPemissionsPage grantpemiss = GrantPemissionsPage() grantpemiss.allow_contacts_permission() # 是否存在设置悬浮窗,存在暂不开启 from pages.components.dialogs import SuspendedTips suspend = SuspendedTips() suspend.ignore_tips_if_tips_display() # 会控页面挂断和飞信电话,回到通话页 callpage = CallPage() callpage.hang_up_hefeixin_call_631() # Checkpoint:拨打的通话记录为飞信电话 进入通话详情页,标题为飞信通话类型 callpage.is_type_hefeixin(0, '飞信电话') # 进入详情页 time.sleep(3) callpage.click_ganggang_call_time() # Checkpoint:查看详情页面是否是为飞信电话? callpage.page_should_contain_text('[飞信电话]') callpage.page_should_contain_text('拨出电话')