Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
    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)
Esempio n. 7
0
    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)
Esempio n. 8
0
    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)
Esempio n. 9
0
    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)
Esempio n. 10
0
    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)
Esempio n. 11
0
    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)
Esempio n. 12
0
    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)