def test_login_out_02(self): """ZY002_验证是否能正常退出当前账号""" # 调用login()方法,先进行登录 AppLogin(self.driver).login("15127409611", "a123456") # 再调用login_out(),退出当前账号 AppLogin(self.driver).login_out() # 断言结果 text = self.driver.find_element_by_id("cn.xiaochuankeji.tieba:id/tv_notLogin_goLogin").text print(text) self.assertEqual("立即登录/注册", text)
def test_search_12(self): """ZY012_验证搜索不到内容时是否有提示""" # 调用login()方法,登录 AppLogin(self.driver).login("15127409611", "a123456") # 调用search()方法 AppLogin(self.driver).search("123") # 断言结果 text = self.driver.find_element_by_id('cn.xiaochuankeji.tieba:id/tvTip').text print(text) self.assertEqual('打开方式不对,换个关键词试试~', text)
def test_attention_015(self): """ZY015_验证我关注的人是否正确""" # 调用login()方法,登录 AppLogin(self.driver).login("15127409611", "a123456") # 点击最右按钮,切换至首页 self.driver.find_element_by_id("cn.xiaochuankeji.tieba:id/home_item").click() time.sleep(3) # 切换至关注页面 ele = self.driver.find_element_by_id("cn.xiaochuankeji.tieba:id/title") ele.click() time.sleep(3) # 点击关注 self.driver.find_element_by_id("cn.xiaochuankeji.tieba:id/tv_subscribe_name_unselected").click() time.sleep(3) # 获取用户昵称 nick = self.driver.find_element_by_id("cn.xiaochuankeji.tieba:id/nickname").text # 点击我的,进入我的模块 self.driver.find_element_by_id("cn.xiaochuankeji.tieba:id/me_item").click() time.sleep(2) # 点击关注,进入到我的关注页面 self.driver.find_element_by_xpath("//android.widget.TextView[@text=\"关注\"]").click() time.sleep(2) # 断言结果 # 获取有所用户的昵称,通过循环,放入列表,再转换成字符串,与前面获取的nick对比 text = self.driver.find_elements_by_id('cn.xiaochuankeji.tieba:id/tv_name') ls = [] for i in range(0, len(text)): ls.append(text[i].text) ls2 = ''.join(ls) self.assertIn(nick, ls2)
def test_search_11(self): """ZY011_验证搜索功能""" # 调用login()方法,登录 AppLogin(self.driver).login("15127409611", "a123456") # 调用search()方法 AppLogin(self.driver).search("迪丽热巴") # 断言结果 text = self.driver.find_elements_by_id('cn.xiaochuankeji.tieba:id/title') ls = [] for i in range(0, len(text)): ls.append(text[i].text) ls2 = ''.join(ls) self.assertIn('迪丽热巴', ls2)
def test_index_03(self): """ZY007_验证评论帖子功能""" AppLogin(self.driver).login("15127409611", "a123456") time.sleep(3) # 点击最右,进入首页 self.driver.find_element_by_id( "cn.xiaochuankeji.tieba:id/iconTabItem").click() time.sleep(6) # 定位第一条帖子 self.driver.find_element_by_id( 'cn.xiaochuankeji.tieba:id/expand_content_view').click() time.sleep(3) self.driver.find_element_by_id( 'cn.xiaochuankeji.tieba:id/etInput').send_keys("123456") # 点击发送 self.driver.find_element_by_id( 'cn.xiaochuankeji.tieba:id/send').click() time.sleep(3) # 断言结果 # 获取所有评论,通过循环,放入列表,再转换成字符串 sendContent = self.driver.find_elements_by_id( "cn.xiaochuankeji.tieba:id/expandTextView") sendContentRawList = [] for i in range(0, len(sendContent)): sendContentRawList.append(sendContent[i].text) sendContentList = "".join(sendContentRawList) self.assertIn("123456", sendContentList)
def test_sign_10(self): """ZY010_验证签名内容为空时点击保存是否有提示""" # 调用sign()方法,修改个性签名 AppLogin(self.driver).sign("") # 断言结果,提示签名不能为空 ele = WebDriverWait(self.driver, 20, 0.1).until( expected_conditions.presence_of_element_located((By.XPATH, "//*[@text='签名不能为空']"))) print(ele.text) self.assertEqual('签名不能为空', ele.text)
def test_sign_09(self): """ZY009_签名内容含有字母,数字,字符串,空格,汉字""" # 调用sign()方法,修改个性签名 AppLogin(self.driver).sign("abc12 3*/@签名") # 断言结果,提示签名修改成功 ele = WebDriverWait(self.driver, 20, 0.1).until( expected_conditions.presence_of_element_located((By.XPATH, "//*[@text='签名修改成功']"))) print(ele.text) self.assertEqual('签名修改成功', ele.text)
def test_sign_08(self): """ZY008_验证修改签名功能""" # 调用sign()方法,修改个性签名 AppLogin(self.driver).sign("编测编学") # 断言结果,提示签名修改成功 ele = WebDriverWait(self.driver, 20, 0.1).until( expected_conditions.presence_of_element_located((By.XPATH, "//*[@text='签名修改成功']"))) print(ele.text) self.assertEqual('签名修改成功', ele.text)
def test_login_phone_error_04(self): """ZY004_验证异常登录,手机号未注册""" # 调用login()方法,输入错误的密码 AppLogin(self.driver).login("15127409613", "a123456") # 断言结果,提示手机号还没有注册 ele = WebDriverWait(self.driver, 20, 0.1).until( expected_conditions.presence_of_element_located((By.XPATH, "//*[@text='手机号还没有注册']"))) print(ele.text) self.assertEqual('手机号还没有注册', ele.text)
def test_login_password_error_03(self): """ZY003_验证异常登录,密码错误""" # 调用login()方法,输入错误的密码 AppLogin(self.driver).login("15127409611", "a12345") # 断言结果,提示账号或密码错误 ele = WebDriverWait(self.driver, 20, 0.1).until( expected_conditions.presence_of_element_located((By.XPATH, "//*[@text='账号或密码错误']"))) print(ele.text) self.assertEqual('账号或密码错误', ele.text)
def test_login_01(self): """ZY001_验证正常登录功能""" # 调用login()方法,登录 AppLogin(self.driver).login("15127409611", "a123456") # 断言结果 # 登录成功,跳转到我的页面,显示该账号的用户名 member_name = self.driver.find_element_by_id("cn.xiaochuankeji.tieba:id/member_name").text print(member_name) self.assertEqual("ad涅", member_name)
def test_attention_013(self): """ZY013_验证关注用户功能""" # 调用login()方法,登录 AppLogin(self.driver).login("15127409611", "a123456") # 点击最右按钮,切换至首页 self.driver.find_element_by_id("cn.xiaochuankeji.tieba:id/home_item").click() time.sleep(3) # 切换至关注页面 ele = self.driver.find_element_by_id("cn.xiaochuankeji.tieba:id/title") ele.click() time.sleep(3) # 点击关注 self.driver.find_element_by_id("cn.xiaochuankeji.tieba:id/tv_subscribe_name_unselected").click() time.sleep(3) # 断言结果 text = self.driver.find_element_by_id("cn.xiaochuankeji.tieba:id/tv_subscribe_name_selected").text print(text) self.assertEqual("已关注", text)