コード例 #1
0
 def test_member_014(self):
     """
         1、联网正常
         2、已登陆客户端
         3、在通讯录-联系人详情页面
         查看联系人详情元素	复用家庭网详情页面内容,去掉短号栏
     """
     contact_page = ContactsPage()
     contact_page.is_element_already_exist_c('通讯录_标题')
     # 初始化被叫手机
     Preconditions.initialize_class('Android-移动-N')
     # 获取手机号码
     cards = contact_page.get_cards_c(CardType.CHINA_MOBILE)[0]
     # 切换主叫手机
     Preconditions.select_mobile('Android-移动')
     # 确保在通讯录界面
     self.assertEqual(contact_page.is_element_already_exist_c('通讯录_标题'),
                      True)
     # 展开家庭网
     if contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击联系人
     n = 0
     flag = False
     while n < 8:
         for contact in contact_page.get_elements_list_c('联系人号码'):
             if cards == contact.text:
                 contact.click()
                 flag = True
                 break
         if flag:
             break
         contact_page.page_up()
         n += 1
     time.sleep(3)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_头像'),
                      True)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_备注'),
                      True)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_电话'),
                      True)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_视频'),
                      True)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_添加桌面'),
                      True)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_备注名'),
                      True)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_备注修改'),
                      True)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_归属地'),
                      True)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_长号'),
                      True)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_更多'),
                      True)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_更多编辑'),
                      True)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_规则'),
                      True)
コード例 #2
0
 def test_member_0056(self):
     """
         "1、正常登陆
         2、网络正常
         3、当前页面为家庭网页面"	点击右上角“!”按钮	跳转至短号家庭网业务的规则说明,顶部有返回按钮
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(
         contact_page.is_element_already_exist_c('通讯录_标题',
                                                 default_timeout=20), True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     contact_page.click_locator_key_c('家庭网_管理')
     time.sleep(1)
     contact_page.click_locator_key_c('家庭网_感叹号')
     self.assertEqual(
         contact_page.is_text_present_c('业务规则', default_timeout=20), True)
     contact_page.click_locator_key_c('联系人_规则返回')
     time.sleep(1)
     self.assertEqual(contact_page.is_element_already_exist_c('家庭网_添加成员'),
                      True)
コード例 #3
0
 def test_member_0048(self):
     """
         1、正常登陆
         2、网络正常
         3、当前页面为家庭网成员页面
         4、已开通家庭网业务"	点击"添加成员"按钮	"(1)输入手机号码:输入框文字引导用户输入11位中国移动号码。输入框只能输入数字。
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(
         contact_page.is_element_already_exist_c('通讯录_标题',
                                                 default_timeout=20), True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     contact_page.click_locator_key_c('家庭网_管理')
     time.sleep(1)
     contact_page.click_locator_key_c('家庭网_添加成员')
     time.sleep(1)
     # self.assertEqual('false' == contact_page.get_element_attr_c('家庭网_添加成员_确定', 'enabled'), True)
     contact_page.input_text_c('家庭网_输入手机号', '138')
     self.assertEqual(
         'true' == contact_page.get_element_attr_c('家庭网_添加成员_确定',
                                                   'enabled'), True)
コード例 #4
0
 def test_member_0050(self):
     """
         1、正常登陆
         2、网络正常
         3、当前页面为家庭网成员页面
         4、已开通家庭网业务"	点击"添加成员"按钮	"(1)输入手机号码:输入框文字引导用户输入11位中国移动号码。输入框只能输入数字。
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(
         contact_page.is_element_already_exist_c('通讯录_标题',
                                                 default_timeout=20), True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     contact_page.click_locator_key_c('家庭网_管理')
     time.sleep(1)
     contact_page.click_locator_key_c('家庭网_添加成员')
     time.sleep(1)
     contact_page.click_locator_key_c('家庭网_通讯录')
     time.sleep(0.5)
     self.assertEqual(
         contact_page.is_element_already_exist_c('家庭网_通讯录_搜索框'), True)
     contact_page.page_up()
     time.sleep(1)
     contact_page.page_down()
     el = contact_page.get_elements_list_c('家庭网_通讯录_号码')[0]
     num = el.text
     el.click()
     time.sleep(1)
     self.assertEqual(num == contact_page.get_element_text_c('家庭网_输入手机号'),
                      True)
コード例 #5
0
 def test_member_002(self):
     """
     1、联网正常
     2、已登陆客户端
     3、在家庭网-家庭网详情页面
     "	"1、点击编辑按钮
     2、点击取消按钮"	"1、跳转到备注名编辑页
     2、返回到家庭网详情页面"
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     time.sleep(1)
     self.assertEqual(contact_page.is_element_already_exist_c('通讯录_标题'),
                      True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     contact_page.get_elements_list_c('联系人号码')[0].click()
     time.sleep(3)
     contact_page.click_locator_key_c('联系人_备注修改')
     time.sleep(0.5)
     self.assertEqual(contact_page.is_text_present_c('修改备注名'), True)
     time.sleep(1)
     contact_page.click_locator_key_c('编辑备注_返回')
     time.sleep(0.5)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_添加桌面'),
                      True)
コード例 #6
0
 def test_member_0046(self):
     """
         1、正常登陆
         2、网络正常
         3、当前页面为家庭网成员页面
         4、已开通家庭网业务"	点击"添加成员"按钮	"(1)输入手机号码:输入框文字引导用户输入11位中国移动号码。输入框只能输入数字。
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(
         contact_page.is_element_already_exist_c('通讯录_标题',
                                                 default_timeout=20), True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     contact_page.click_locator_key_c('家庭网_管理')
     time.sleep(1)
     contact_page.click_locator_key_c('家庭网_添加成员')
     time.sleep(1)
     contact_page.click_locator_key_c('家庭网_通讯录')
     time.sleep(0.5)
     self.assertEqual(contact_page.is_text_present_c('选择号码'), True)
     contact_page.input_text_c('家庭网_通讯录_搜索框', '13800138001')
     time.sleep(0.5)
     self.assertEqual(
         contact_page.get_elements_count_c('家庭网_通讯录_号码') > 0, True)
コード例 #7
0
 def test_member_0029(self):
     """
         1、联网正常
         2、已登陆客户端
         3、在家庭网详情-编辑资料页面
         输入空格并点击保存	使用原来名称
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(contact_page.is_element_already_exist_c('通讯录_标题'),
                      True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     contact_page.get_elements_list_c('联系人号码')[0].click()
     time.sleep(3)
     # 修改备注
     contact_page.click_locator_key_c('联系人_备注修改')
     self.assertEqual(contact_page.is_text_present_c('修改备注名'), True)
     # 清空输入框内容
     contact_page.edit_clear_c('编辑备注_输入框')
     name = '   '
     contact_page.input_text_c('编辑备注_输入框', name)
     contact_page.click_locator_key_c('编辑备注_保存')
     try:
         contact_page.get_one_element_c('联系人_备注内容')
     except NoSuchElementException:
         print("Pass")
     except Exception:
         raise RuntimeError('测试失败')
コード例 #8
0
 def test_member_0010(self):
     """
         正确输入并点击保存	保存失败
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(contact_page.is_element_already_exist_c('通讯录_标题'),
                      True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     contact_page.get_elements_list_c('联系人号码')[0].click()
     time.sleep(3)
     # 修改备注
     contact_page.click_locator_key_c('联系人_备注修改')
     self.assertEqual(contact_page.is_text_present_c('修改备注名'), True)
     # 清空输入框内容
     contact_page.edit_clear_c('编辑备注_输入框')
     name = '正确的备注'
     contact_page.input_text_c('编辑备注_输入框', name)
     contact_page.click_locator_key_c('编辑备注_保存')
     self.assertEqual(
         contact_page.is_element_already_exist_c('联系人_备注内容',
                                                 default_timeout=30), True)
     self.assertEqual(name == contact_page.get_element_text_c('联系人_备注内容'),
                      True)
コード例 #9
0
 def test_member_0028(self):
     """
         1、联网正常
         2、已登陆客户端
         3、在家庭网详情-编辑资料页面
         输入html标签并点击保存	保存成功
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(contact_page.is_element_already_exist_c('通讯录_标题'),
                      True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     contact_page.get_elements_list_c('联系人号码')[0].click()
     time.sleep(3)
     # 修改备注
     contact_page.click_locator_key_c('联系人_备注修改')
     time.sleep(0.5)
     self.assertEqual(contact_page.is_text_present_c('修改备注名'), True)
     contact_page.click_locator_key_c('编辑备注_返回')
     time.sleep(0.5)
     self.assertEqual(
         contact_page.is_element_already_exist_c('联系人_添加桌面',
                                                 default_timeout=30), True)
コード例 #10
0
 def test_member_008(self):
     """
         1、联网正常
         2、已登陆客户端
         3、在家庭网详情-编辑资料页面
         输入html标签并点击保存	保存成功
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(contact_page.is_element_already_exist_c('通讯录_标题'),
                      True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     contact_page.get_elements_list_c('联系人号码')[0].click()
     time.sleep(3)
     # 修改备注
     contact_page.click_locator_key_c('联系人_备注修改')
     self.assertEqual(contact_page.is_text_present_c('修改备注名'), True)
     # 清空输入框内容
     contact_page.edit_clear_c('编辑备注_输入框')
     name = "<a href='baidu.com'>aa</a>"
     contact_page.input_text_c('编辑备注_输入框', name)
     contact_page.click_locator_key_c('编辑备注_保存')
     contact_page.is_toast_exist('备注失败,请重新输入', timeout=5)
コード例 #11
0
 def test_member_003(self):
     """
     1、联网正常
     2、已登陆客户端
     3、在家庭网-家庭网详情页面
     1、点击编辑按钮
     2、编辑任意内容,点击保存"	"1、跳转到备注名编辑页
     2、并回退到家庭网详情页面;用户名展示优先级:
     备注名(存在服务端)>个人中心昵称>本地通讯录>家庭网名>短号
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(contact_page.is_element_already_exist_c('通讯录_标题'),
                      True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     contact_page.get_elements_list_c('联系人号码')[0].click()
     time.sleep(3)
     contact_page.click_locator_key_c('联系人_备注修改')
     self.assertEqual(contact_page.is_text_present_c('修改备注名'), True)
     contact_page.edit_clear_c('编辑备注_输入框')
     name = uuid.uuid4().__str__().replace('-', '')
     contact_page.input_text_c('编辑备注_输入框', name)
     contact_page.click_locator_key_c('编辑备注_保存')
     self.assertEqual(
         contact_page.is_element_already_exist_c('联系人_添加桌面',
                                                 default_timeout=30), True)
コード例 #12
0
 def test_member_004(self):
     """
     1、联网正常
     2、已登陆客户端
     3、在家庭网详情-编辑资料页面
     正确输入并点击保存(中文、英文、特殊符号)	保存成功
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(contact_page.is_element_already_exist_c('通讯录_标题'),
                      True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     contact_page.get_elements_list_c('联系人号码')[0].click()
     time.sleep(1)
     contact_page.click_locator_key_c('联系人_备注修改')
     self.assertEqual(contact_page.is_text_present_c('修改备注名'), True)
     contact_page.edit_clear_c('编辑备注_输入框')
     name = '中文备注'
     contact_page.input_text_c('编辑备注_输入框', name)
     contact_page.click_locator_key_c('编辑备注_保存')
     self.assertEqual(
         contact_page.is_element_already_exist_c('联系人_备注内容',
                                                 default_timeout=30), True)
     self.assertEqual(name == contact_page.get_element_text_c('联系人_备注内容'),
                      True)
     contact_page.click_locator_key_c('联系人_备注修改')
     time.sleep(1)
     contact_page.edit_clear_c('编辑备注_输入框')
     name = 'EnglishNickName'
     contact_page.input_text_c('编辑备注_输入框', name)
     contact_page.click_locator_key_c('编辑备注_保存')
     self.assertEqual(
         contact_page.is_element_already_exist_c('联系人_备注内容',
                                                 default_timeout=30), True)
     self.assertEqual(name == contact_page.get_element_text_c('联系人_备注内容'),
                      True)
     contact_page.click_locator_key_c('联系人_备注修改')
     time.sleep(1)
     contact_page.edit_clear_c('编辑备注_输入框')
     name = '!@#$%^&*('
     contact_page.input_text_c('编辑备注_输入框', name)
     contact_page.click_locator_key_c('编辑备注_保存')
     self.assertEqual(
         contact_page.is_element_already_exist_c('联系人_备注内容',
                                                 default_timeout=30), True)
     self.assertEqual(name == contact_page.get_element_text_c('联系人_备注内容'),
                      True)
コード例 #13
0
 def test_member_030(self):
     """
         1、联网正常
         2、已登陆客户端
         3、在通讯录-联系人详情页面
         查看联系人详情元素	复用家庭网详情页面内容,去掉短号栏
     """
     contact_page = ContactsPage()
     contact_page.is_element_already_exist_c('通讯录_标题')
     # 初始化被叫手机
     Preconditions.initialize_class('Android-移动-N')
     # 获取手机号码
     cards = contact_page.get_cards_c(CardType.CHINA_MOBILE)[0]
     # 切换主叫手机
     Preconditions.select_mobile('Android-移动')
     # 确保在通讯录界面
     self.assertEqual(contact_page.is_element_already_exist_c('通讯录_标题'),
                      True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     n = 0
     flag = False
     while n < 8:
         for contact in contact_page.get_elements_list_c('联系人号码'):
             if cards == contact.text:
                 contact.click()
                 flag = True
                 break
         if flag:
             break
         contact_page.page_up()
         n += 1
     time.sleep(3)
     # 修改备注
     contact_page.click_locator_key_c('联系人_备注修改')
     self.assertEqual(contact_page.is_text_present_c('修改备注名'), True)
     # 清空输入框内容
     contact_page.edit_clear_c('编辑备注_输入框')
     name = '备注'
     contact_page.input_text_c('编辑备注_输入框', name)
     contact_page.click_locator_key_c('编辑备注_保存')
     time.sleep(2)
     contact_page.click_locator_key_c('联系人_视频')
     contact_page.is_text_present_c('正在等待对方接听', default_timeout=20)
     self.assertEqual(contact_page.is_text_present_c(name), True)
     if contact_page.is_element_already_exist_c('视频页面_挂断'):
         contact_page.click_locator_key_c('视频页面_挂断')
コード例 #14
0
 def test_member_0036(self):
     """
         家庭网用户非首次登陆APP,密友圈模块显示情况
         1.已登录APP
         2.网络正常"	1.点击通讯录模块	1.家庭网成员正常加载
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(contact_page.is_element_already_exist_c('通讯录_标题'),
                      True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     self.assertEqual(contact_page.get_elements_count_c('联系人号码') > 0, True)
コード例 #15
0
 def test_member_00103(self):
     """
         1、联网正常
         2、已登陆客户端
         3、在家庭网详情-编辑资料页面
         输入空格并点击保存	使用原来名称
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(contact_page.is_element_already_exist_c('通讯录_标题'),
                      True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     contact_page.get_elements_list_c('联系人号码')[0].click()
     time.sleep(3)
     contact_page.is_text_present_c('电话规则说明')
コード例 #16
0
 def test_member_00111(self):
     """
         1、联网正常
         2、已登陆客户端(家庭网主号)
         3、当前在通讯录模块页面,已开通家庭网
         "	"1、查看家庭网列表展示
         2、点击“管理”"	"1、家庭网列表默认收起状态;
         2、家庭网主好提供管理入口,点击则进入家庭网成员管理页面;
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(
         contact_page.is_element_already_exist_c('通讯录_标题',
                                                 default_timeout=20), True)
     # 展开家庭网
     self.assertEqual(contact_page.if_home_net_expand(), True)
     # 点击家庭网第一个联系人
     contact_page.click_locator_key_c('家庭网_管理')
     time.sleep(1)
     contact_page.is_text_present_c('家庭网成员管理')
コード例 #17
0
 def test_member_0037(self):
     """
         1、正常登陆
         2、网络正常
         3、当前页面为家庭网页面
         4、已加入家庭网,等待了24小时"	查看家庭网成员显示	"密友成员改为列表展示,列表项分为左右两个区域:
         (1)左区域为信息展示区域,展示用户头像、用户名、手机号码。点击该区域进入家庭网成员详情页面。
     """
     contact_page = ContactsPage()
     # 确保在通讯录界面
     self.assertEqual(contact_page.is_element_already_exist_c('通讯录_标题'),
                      True)
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     contact_page.get_elements_list_c('联系人号码')[0].click()
     time.sleep(1)
     self.assertEqual(contact_page.is_element_already_exist_c('联系人_添加桌面'),
                      True)
コード例 #18
0
 def test_member_00112(self):
     """
         1、联网正常
         2、已登陆客户端(家庭网主号)
         3、当前在通讯录模块页面,已开通家庭网
         "	"1、查看家庭网列表展示
         2、点击“管理”"	"1、家庭网列表默认收起状态;
         2、家庭网主好提供管理入口,点击则进入家庭网成员管理页面;
     """
     contact_page = ContactsPage()
     Preconditions.initialize_class('Android-移动-N')
     # 确保在通讯录界面
     self.assertEqual(
         contact_page.is_element_already_exist_c('通讯录_标题',
                                                 default_timeout=20), True)
     # 展开家庭网
     # 展开家庭网
     if not contact_page.if_home_net_expand():
         contact_page.click_locator_key_c('家庭网_展开_收起')
         time.sleep(1)
     # 点击家庭网第一个联系人
     self.assertEqual(contact_page.is_element_already_exist_c('家庭网_管理'),
                      False)