Exemplo n.º 1
0
    def test_login001(self):
        '登录-用例001(初始化)'
        driver = self.driver
        driver.get(self.url)
        driver.find_element_by_link_text('登录').click()
        time.sleep(1)
        # 界面初始化
        p1 = driver.find_element_by_id('email_login').get_attribute(
            'placeholder')
        p2 = driver.find_element_by_id('pwd_login').get_attribute(
            'placeholder')
        p3 = driver.find_element_by_id('vcode_login').get_attribute(
            'placeholder')
        if p1 != '用户名/邮箱/手机号' or p2 != '请输入密码' or p3 != '请输入验证码':
            self.verificationErrors.insert(0, "界面初始化placeholder错误")
        # 点击后placeholder消失
        driver.find_element_by_id('email_login').click()
        time.sleep(1)
        p4 = driver.find_element_by_id('email_login').get_attribute(
            'placeholder')
        driver.find_element_by_id('pwd_login').click()
        time.sleep(1)
        p5 = driver.find_element_by_id('pwd_login').get_attribute(
            'placeholder')
        driver.find_element_by_id('vcode_login').click()
        time.sleep(1)
        p6 = driver.find_element_by_id('vcode_login').get_attribute(
            'placeholder')
        if p4 != '' or p5 != '' or p6 != '':
            self.verificationErrors.insert(0, p4 + p5 + p6 + "点击placeholder错误")

        # 第三方登录
        if not existE(driver, 'class_name', 'qq-login') or \
                not existE(driver, 'class_name', 'wanmei-login'):
            self.verificationErrors.insert(0, "第三方登录错误")
        # 快速注册
        driver.find_element_by_link_text('快速注册>>').click()
        if not existE(driver, 'link_text', '立即登录>>'):
            self.verificationErrors.insert(0, "快速注册错误")
        driver.find_element_by_link_text('立即登录>>').click()
        time.sleep(1)
        # 下次自动登录
        if not driver.find_element_by_id('remember_me')\
                .get_attribute('checked'):
            self.verificationErrors.insert(0, "下次自动登陆错误")
        # 忘记密码
        driver.find_element_by_class_name('forgetpwd').click()
        time.sleep(1)
        wjmm = '/html/body/div[6]/div[1]/h2'
        if driver.find_element_by_xpath(wjmm).text != '忘记密码':
            self.verificationErrors.insert(0, "忘记密码错误")
Exemplo n.º 2
0
 def test_login002(self):
     '登录-用例002(异常登录)'
     # webdriver不识别display为none的元素
     driver = self.driver
     driver.get(self.url)
     # 打开excel读取数据
     data = xlrd.open_workbook(self.file)
     # 获取工作表(通过名称)
     table = data.sheet_by_name('login1')
     for i in range(table.nrows - 1):
         login(driver,
               table.cell(i + 1, 0).value,
               table.cell(i + 1, 1).value,
               table.cell(i + 1, 2).value)
         # 判断提示
         if divtc(driver) != table.cell(i + 1, 3).value:
             self.verificationErrors.insert(
                 0,
                 divtc(driver) + "错误:数据行号" + str(i + 2))
         time.sleep(1)
         driver.refresh()
     # 其它异常判断
     # 邮箱未验证
     login(driver, '*****@*****.**', 'login001', self.yzm)
     if not existE(driver, 'xpath', "//div[@class='form-l exp']"):
         self.verificationErrors.insert(0, "邮箱未验证错误")
Exemplo n.º 3
0
 def test_dy002(self):
     '空订阅及订阅人数'
     cleardy(self.uid)
     # 登录
     driver = self.driver
     driver.get(self.url)
     cookieLogin(self.uid, self.token, self.ts, driver)
     # 空订阅信息判断top
     time.sleep(2)
     dy1 = driver.find_element_by_xpath('//*[@class="hm-user fr"]/li[2]/a')
     ActionChains(driver).move_to_element(dy1).perform()
     time.sleep(2)
     if not existE(driver, 'class_name', 'no-rss'):
         self.verificationErrors.insert(0, "top订阅错误1")
     driver.find_element_by_xpath('//*[@class="more pa"]/a').click()
     time.sleep(1)
     if driver.current_url != \
             'http://qf.huomaotv.com.cn/live_list?from=topbanner':
         self.verificationErrors.insert(0, "top订阅错误2")
     driver.back()
     # 空订阅信息判断left
     dy2 = driver.find_element_by_class_name("icon-mini-rss")
     ActionChains(driver).move_to_element(dy2).perform()
     time.sleep(1)
     if not existE(driver, 'class_name', 'no-rss'):
         self.verificationErrors.insert(0, "left订阅错误1")
     driver.find_element_by_xpath('//*[@id="listrss"]/a').click()
     time.sleep(1)
     if driver.current_url != 'http://qf.huomaotv.com.cn/live_list':
         self.verificationErrors.insert(0, "left订阅错误2")
     driver.back()
     # 订阅人数判断
     a = int(driver.find_element_by_id('subs_bx1').text)
     # 订阅4133房间
     driver.find_element_by_id('subs_btn').click()
     time.sleep(1)
     b = int(driver.find_element_by_id('subs_bx1').text)
     if b != (a + 1):
         self.verificationErrors.insert(0, "订阅数错误1")
     # 取消订阅4133
     driver.find_element_by_id('subs_btn').click()
     c = int(driver.find_element_by_id('subs_bx1').text)
     if c != (b - 1):
         self.verificationErrors.insert(0, "订阅数错误2")
Exemplo n.º 4
0
 def test_dy001(self):
     '未登录用户直播间功能检查'
     driver = self.driver
     driver.get(self.url)
     # 未登录无法订阅
     driver.find_element_by_id('subs_btn').click()
     time.sleep(1)
     if existE(driver, 'class_name', 'close'):
         driver.find_element_by_class_name('close').click()
     else:
         self.verificationErrors.insert(0, "订阅错误")
Exemplo n.º 5
0
 def test_login003(self):
     '登录-用例003(正常登录)'
     driver = self.driver
     driver.get(self.url)
     data = xlrd.open_workbook(self.file)
     # 获取工作表(通过名称)
     table = data.sheet_by_name('login2')
     for i in range(table.nrows - 1):
         login(driver,
               table.cell(i + 1, 0).value,
               table.cell(i + 1, 1).value,
               table.cell(i + 1, 2).value)
         time.sleep(1)
         # 判断提示
         if not existE(driver, 'xpath', '//*[@id="user_info"]/ul/li[1]/a'):
             self.verificationErrors.insert(0, "正常登录失败")
         driver.delete_all_cookies()
         driver.refresh()