예제 #1
0
 def test_contacts_quxinli_0346(self):
     """公众号详情-清空消息"""
     ContactsPage().click_official_account_icon()
     time.sleep(2)
     OfficialAccountPage().select_one_account_by_name('中国移动10086')
     time.sleep(2)
     if OfficialAccountPage().is_element_present_message():
         OfficialAccountPage().click_setting()
     else:
         OfficialAccountPage().click_keyboard()
         OfficialAccountPage().click_input_box()
         OfficialAccountPage().input_message('测试数据')
         OfficialAccountPage().click_send_button()
         time.sleep(2)
         OfficialAccountPage().click_setting()
     time.sleep(2)
     official_account_detail = OfficialAccountDetailPage()
     official_account_detail.click_menu_more()
     time.sleep(1)
     MenuMore().click_clean_msg_menu()
     MenuMore().click_sure_clear()
     official_account_detail.click_back()
     OfficialAccountPage().page_not_contain_element_message()
     # 返回消息页面
     OfficialAccountPage().click_back_by_android(2)
예제 #2
0
 def test_contacts_quxinli_0338(self):
     """公众号列表-右上角的+"""
     OfficialAccountPage().click_add()
     time.sleep(2)
     SearchOfficialAccountPage().page_should_contain_text('搜索公众号')
     #返回通讯录页面
     SearchOfficialAccountPage().click_back()
     OfficialAccountPage().click_back()
예제 #3
0
 def test_contacts_quxinli_0323(self):
     """企业号列表显示为空"""
     ContactsPage().click_official_account_icon()
     official_account = OfficialAccountPage()
     official_account.click_tag("企业号")
     time.sleep(1)
     official_account.page_should_contain_text('未关注任何企业号')
     official_account.assert_enterprise_account_list_is_empty()
     #返回通讯录页面
     official_account.click_back()
예제 #4
0
 def test_contacts_0322(self):
     """公众号列表为空"""
     ContactsPage().click_official_account_icon()
     official_account = OfficialAccountPage()
     official_account.click_tag("企业号")
     time.sleep(1)
     official_account.page_should_contain_text('未关注任何企业号')
     official_account.assert_enterprise_account_list_is_empty()
     #返回消息页面
     official_account.click_back()
     ContactsPage().click_message_icon()
예제 #5
0
 def test_contacts_0321(self):
     "公众号默认关注公众号检查"
     ContactsPage().click_official_account_icon()
     time.sleep(1)
     official_account = OfficialAccountPage()
     official_account.page_should_contain_text('中国移动10086')
     official_account.page_should_contain_text('和飞信')
     official_account.page_should_contain_text('和飞信团队')
     #返回消息页面
     official_account.click_back()
     ContactsPage().click_message_icon()
예제 #6
0
 def test_contacts_quxinli_0322(self):
     """订阅号/服务号列表显示"""
     ContactsPage().click_official_account_icon()
     time.sleep(3)
     official_account = OfficialAccountPage()
     official_account.page_should_contain_text('中国移动10086')
     official_account.page_should_contain_text('和飞信')
     official_account.page_should_contain_text('和飞信团队')
     official_account.page_should_contain_text('和飞信新闻')
     # 返回通讯录页面
     official_account.click_back()
예제 #7
0
 def test_contacts_quxinli_0336(self):
     """公众号详情-进入公众号"""
     OfficialAccountPage().click_setting()
     time.sleep(2)
     OfficialAccountDetailPage().click_into_public()
     time.sleep(1)
     OfficialAccountPage().page_contain_setting()
     #返回通讯录页面
     OfficialAccountPage().click_back()
     OfficialAccountPage().click_back()
     OfficialAccountPage().click_back()
예제 #8
0
 def test_contacts_quxinli_0336(self):
     """公众号详情-进入公众号"""
     ContactsPage().click_official_account_icon()
     time.sleep(1)
     OfficialAccountPage().select_one_account_by_name('和飞信新闻')
     OfficialAccountPage().click_setting()
     time.sleep(2)
     OfficialAccountDetailPage().click_into_public()
     time.sleep(1)
     OfficialAccountPage().page_contain_setting()
     # 返回通讯录页面
     OfficialAccountPage().click_back_by_android(3)
예제 #9
0
 def test_contacts_quxinli_0346(self):
     """公众号详情-清空消息"""
     time.sleep(2)
     official_account_detail = OfficialAccountDetailPage()
     official_account_detail.click_menu_more()
     time.sleep(1)
     MenuMore().click_clean_msg_menu()
     MenuMore().click_sure_clear()
     official_account_detail.click_back()
     OfficialAccountPage().page_not_contain_element_message()
     #返回消息页面
     OfficialAccountPage().click_back()
     OfficialAccountPage().click_back()
예제 #10
0
 def setUp_test_contacts_quxinli_0332():
     Preconditions.connect_mobile('Android-移动')
     current_mobile().hide_keyboard_if_display()
     Preconditions.init_and_enter_contacts_page()
     if ContactsPage().is_text_present('需要使用通讯录权限'):
         ContactsPage().click_always_allowed()
     ContactsPage().click_official_account_icon()
     time.sleep(1)
     OfficialAccountPage().select_one_account_by_name('和飞信')
예제 #11
0
 def test_contacts_quxinli_0332(self):
     """公众号会话页面右上角设置按钮"""
     ContactsPage().click_official_account_icon()
     time.sleep(1)
     OfficialAccountPage().select_one_account_by_name('和飞信')
     OfficialAccountPage().click_setting()
     time.sleep(2)
     official_account_detail = OfficialAccountDetailPage()
     official_account_detail.page_contain_public_title_name()
     official_account_detail.page_contain_public_name()
     official_account_detail.page_contain_public_header()
     official_account_detail.page_contain_public_number()
     official_account_detail.page_contain_features()
     official_account_detail.page_contain_certification()
     official_account_detail.page_should_contain_text('置顶公众号')
     official_account_detail.page_should_contain_text('查看历史资讯')
     official_account_detail.page_should_contain_text('进入公众号')
     # 返回通讯录页面
     official_account_detail.click_back_by_android(3)
예제 #12
0
 def test_contacts_quxinli_0337(self):
     """公众号详情-进入公众号-更多"""
     time.sleep(2)
     official_account_detail = OfficialAccountDetailPage()
     official_account_detail.click_menu_more()
     time.sleep(1)
     #点击清空消息--取消
     menu_more = MenuMore()
     menu_more.click_clean_msg_menu()
     menu_more.click_not_clear()
     official_account_detail.click_back()
     time.sleep(2)
     OfficialAccountPage().page_contain_element_message()
     #点击清空消息--确定
     OfficialAccountPage().click_setting()
     time.sleep(1)
     official_account_detail.click_menu_more()
     menu_more.click_clean_msg_menu()
     menu_more.click_sure_clear()
     official_account_detail.click_back()
     OfficialAccountPage().page_not_contain_element_message()
     #点击取消关注
     OfficialAccountPage().click_setting()
     time.sleep(1)
     official_account_detail.click_menu_more()
     menu_more.click_unsubscribe_menu()
     time.sleep(2)
     OfficialAccountPage().is_public_in_list('和飞信')
     #返回通讯录页面
     OfficialAccountPage().click_back()
예제 #13
0
 def setUp_test_contacts_quxinli_0346():
     Preconditions.connect_mobile('Android-移动')
     current_mobile().hide_keyboard_if_display()
     Preconditions.init_and_enter_contacts_page()
     if ContactsPage().is_text_present('需要使用通讯录权限'):
         ContactsPage().click_always_allowed()
     ContactsPage().click_official_account_icon()
     time.sleep(2)
     OfficialAccountPage().select_one_account_by_name('中国移动10086')
     time.sleep(2)
     if OfficialAccountPage().is_element_present_message():
         OfficialAccountPage().click_setting()
     else:
         OfficialAccountPage().click_keyboard()
         OfficialAccountPage().click_input_box()
         OfficialAccountPage().input_message('测试数据')
         OfficialAccountPage().click_send_button()
         time.sleep(2)
         OfficialAccountPage().click_setting()
예제 #14
0
 def test_contacts_quxinli_0327(self):
     """公众号会话页面发送表情消息"""
     ContactsPage().click_official_account_icon()
     time.sleep(1)
     OfficialAccountPage().select_one_account_by_name('和飞信新闻')
     official_account = OfficialAccountPage()
     # 备注:新版本无表情
     # official_account.click_expression()
     # official_account.click_expression_detail()
     # official_account.click_send_button()
     time.sleep(2)
     # 返回通讯录页面
     official_account.click_back()
     OfficialAccountPage().click_back()
예제 #15
0
    def test_contacts_quxinli_0335(self):
        """公众号详情-查看历史资讯"""
        ContactsPage().click_official_account_icon()
        official = OfficialAccountPage()
        official.click_officel_account()
        time.sleep(1)
        official.click_setting_button()
        official_detail = OfficialAccountDetailPage()

        official_detail.click_read_old_message()
        official_detail.wait_for_page_load()
        if official_detail.is_contain_old_mes():
            official_detail.page_contain_time()
        else:
            official_detail.page_should_contain_text('无历史推送资讯')
예제 #16
0
 def test_contacts_quxinli_0331(self):
     """公众号会话页面网络异常情况下发送消息"""
     ContactsPage().click_official_account_icon()
     time.sleep(1)
     OfficialAccountPage().select_one_account_by_name('和飞信新闻')
     official_account = OfficialAccountPage()
     # 断网
     official_account.set_network_status(0)
     official_account.click_input_box()
     official_account.input_message('和飞信')
     official_account.click_send_button()
     time.sleep(2)
     official_account.page_should_contain_element_unsent()
     # 回复网络 发送成功
     official_account.set_network_status(6)
     time.sleep(3)
     official_account.click_element_unsent()
     official_account.click_sure_resent()
     time.sleep(2)
     official_account.page_not_contain_element_unsent()
     # 返回通讯录页面
     official_account.click_back_by_android(2)
예제 #17
0
 def test_contacts_quxinli_0329(self):
     """公众号会话页面,发送长信息"""
     ContactsPage().click_official_account_icon()
     time.sleep(1)
     OfficialAccountPage().select_one_account_by_name('和飞信新闻')
     official_account = OfficialAccountPage()
     official_account.click_input_box()
     keyword = str("我" * 255)
     official_account.input_message([keyword])
     official_account.click_send_button()
     time.sleep(2)
     # 返回通讯录页面
     official_account.click_back()
     OfficialAccountPage().click_back()
예제 #18
0
 def test_contacts_quxinli_0330(self):
     """公众号会话页面发送链接消息"""
     ContactsPage().click_official_account_icon()
     time.sleep(1)
     OfficialAccountPage().select_one_account_by_name('和飞信新闻')
     official_account = OfficialAccountPage()
     official_account.click_input_box()
     keyword = "https://www.baidu.com/"
     official_account.input_message(keyword)
     official_account.click_send_button()
     time.sleep(1)
     official_account.click_send_detail(keyword)
     time.sleep(2)
     # 返回通讯录页面
     official_account.click_back_by_android(3)
예제 #19
0
 def test_contacts_quxinli_0326(self):
     ContactsPage().click_official_account_icon()
     time.sleep(1)
     OfficialAccountPage().select_one_account_by_name('和飞信新闻')
     """公众号会话页面发送文本消息"""
     official_account = OfficialAccountPage()
     official_account.click_input_box()
     official_account.input_message('和飞信')
     official_account.click_send_button()
     time.sleep(2)
     official_account.page_should_contain_text('和飞信')
     # 返回消息页面
     official_account.click_back()
     OfficialAccountPage().click_back()
     ContactsPage().click_message_icon()
예제 #20
0
 def test_contacts_quxinli_0327(self):
     """公众号会话页面发送表情消息"""
     official_account = OfficialAccountPage()
     official_account.click_expression()
     official_account.click_expression_detail()
     official_account.click_send_button()
     time.sleep(2)
     #返回通讯录页面
     official_account.click_back()
     OfficialAccountPage().click_back()
예제 #21
0
 def test_contacts_quxinli_0325(self):
     """公众号会话页面-已配置底部菜单栏的公众号"""
     ContactsPage().click_official_account_icon()
     time.sleep(1)
     OfficialAccountPage().select_one_account_by_name('和飞信')
     # 判断页面包含的元素
     official_account = OfficialAccountPage()
     time.sleep(2)
     official_account.page_should_contain_text('和飞信')
     official_account.page_contain_setting()
     official_account.page_contain_keyboard()
     official_account.page_should_contain_element_menu()
     # 点击底部菜单,可以进入到菜单详情页
     official_account.click_menu_name2()
     time.sleep(1)
     official_account.page_should_contain_text('多方电话')
     official_account.click_menu_detail_name1()
     time.sleep(4)
     official_account.click_menu_detail_back()
     # 点击键盘标志,页面显示输入框等
     official_account.click_keyboard()
     official_account.page_contain_input_box()
     # official_account.page_contain_expresssion()
     official_account.page_contain_send_button()
     official_account.send_btn_is_clickable()
     time.sleep(2)
     # 再次点击键盘,又展示底部菜单
     official_account.click_keyboard()
     official_account.page_should_contain_element_menu()
     time.sleep(2)
     # 返回消息页面
     official_account.click_back()
     OfficialAccountPage().click_back()
     ContactsPage().click_message_icon()
예제 #22
0
 def test_contacts_quxinli_0324(self):
     """公众号会话页面-未配置底部菜单栏的公众号"""
     ContactsPage().click_official_account_icon()
     time.sleep(1)
     OfficialAccountPage().select_one_account_by_name('和飞信新闻')
     # 公众号详情页(未配置底部菜单栏)
     official_account = OfficialAccountPage()
     time.sleep(2)
     official_account.page_should_contain_text('和飞信新闻')
     official_account.page_contain_setting()
     official_account.page_contain_input_box()
     # official_account.page_contain_expresssion()
     official_account.page_contain_send_button()
     official_account.send_btn_is_clickable()
     # 返回通讯录页面
     official_account.click_back()
     OfficialAccountPage().click_back()
예제 #23
0
 def test_contacts_quxinli_0328(self):
     """公众号会话页面,发送表情+信息"""
     official_account = OfficialAccountPage()
     official_account.click_input_box()
     official_account.input_message('和飞信')
     official_account.click_expression()
     official_account.click_expression_detail()
     official_account.click_send_button()
     time.sleep(2)
     #返回通讯录页面
     official_account.click_back()
     OfficialAccountPage().click_back()
예제 #24
0
 def test_contacts_quxinli_0330(self):
     """公众号会话页面发送链接消息"""
     official_account = OfficialAccountPage()
     official_account.click_input_box()
     keyword = "https://www.baidu.com/"
     official_account.input_message(keyword)
     official_account.click_send_button()
     time.sleep(1)
     official_account.click_send_detail(keyword)
     time.sleep(2)
     #返回通讯录页面
     official_account.click_back()
     official_account.click_back()
     OfficialAccountPage().click_back()
예제 #25
0
 def test_contacts_quxinli_0337(self):
     """公众号详情-进入公众号-更多"""
     ContactsPage().click_official_account_icon()
     time.sleep(1)
     OfficialAccountPage().select_one_account_by_name('和飞信')
     time.sleep(2)
     if OfficialAccountPage().is_element_present_message():
         OfficialAccountPage().click_setting()
     else:
         OfficialAccountPage().click_keyboard()
         OfficialAccountPage().click_input_box()
         OfficialAccountPage().input_message('测试数据')
         OfficialAccountPage().click_send_button()
         time.sleep(2)
         OfficialAccountPage().click_setting()
     time.sleep(2)
     official_account_detail = OfficialAccountDetailPage()
     official_account_detail.click_menu_more()
     time.sleep(1)
     # 点击清空消息--取消
     menu_more = MenuMore()
     menu_more.click_clean_msg_menu()
     menu_more.click_not_clear()
     official_account_detail.click_back()
     time.sleep(2)
     OfficialAccountPage().page_contain_element_message()
     # 点击清空消息--确定
     OfficialAccountPage().click_setting()
     time.sleep(1)
     official_account_detail.click_menu_more()
     menu_more.click_clean_msg_menu()
     menu_more.click_sure_clear()
     official_account_detail.click_back()
     OfficialAccountPage().page_not_contain_element_message()
     # 点击取消关注
     OfficialAccountPage().click_setting()
     time.sleep(1)
     official_account_detail.click_menu_more()
     # 备注:没有取消关注选项
     # menu_more.click_unsubscribe_menu()
     # time.sleep(2)
     # OfficialAccountPage().is_public_in_list('和飞信')
     # 返回通讯录页面
     OfficialAccountPage().click_back_by_android(4)