예제 #1
0
class Test_code_login(unittest.TestCase):
    def setUp(self):
        self.driver = driverBase.open_broswer()
        driverBase.max_window()
        self.login = Login(self.driver)
        self.driver.implicitly_wait(10)
        self.toast = ToastText(self.driver)

    def tearDown(self):
        driverBase.quit_broswer()

    def test_code_login_success(self):
        '''账号验证码正确登录'''
        self.login.send_code_login(url, logindata[0]['phone'])
        codes = self.login.get_code(sqldata[4]['set or search'],
                                    sqldata[4]['table'], sqldata[4]['where'])
        self.login.code_login(codes[0])
        self.assertEqual(self.login.login_success_username(),
                         logindata[0]['except_result'])

    def test_code_login_nullcode(self):
        '''账号正确,验证码为空登录'''
        self.login.send_code_login(url, logindata[1]['phone'])
        self.login.code_login(code='')
        self.assertEqual(self.toast.page_toast(),
                         logindata[1]['except_result'])

    def test_code_login_allnull(self):
        '''账号、验证码为空'''
        self.login.send_code_login(url, logindata[2]['phone'])
        self.assertEqual(self.toast.page_toast(),
                         logindata[2]['except_result'])

    def test_code_login_mismatch(self):
        '''账号和验证码不匹配'''
        self.login.send_code_login(url, logindata[3]['phone'])
        codes = self.login.get_code(sqldata[4]['set or search'],
                                    sqldata[4]['table'], sqldata[4]['where'])
        self.login.code_login(codes[1])
        self.assertEqual(self.toast.sever_toast(),
                         logindata[3]['except_result'])

    def test_code_login_newphone(self):
        '''系统中不存在的账号,验证码登录成功'''
        self.login.send_code_login(url, logindata[4]['phone'])
        codes = self.login.get_code(sqldata[4]['set or search'],
                                    sqldata[4]['table'], sqldata[4]['where'])
        self.login.code_login(codes[0])
        self.assertEqual(self.login.login_success_username(),
                         logindata[4]['except_result'])
class Test_psw_login(unittest.TestCase):
    def setUp(self):
        self.driver = driverBase.open_broswer()
        driverBase.max_window()
        self.login = Login(self.driver)
        self.driver.implicitly_wait(10)
        self.toast = ToastText(self.driver)

    def tearDown(self):
        driverBase.quit_broswer()

    def test_login(self):
        '''账号密码正确登录'''
        # login = Login(self.driver)
        self.login.psw_login(logindata[0]['phone'], logindata[0]['psw'], url)
        self.assertEqual(self.login.login_success_username(),
                         logindata[0]['except_result'])

    def test_login_nullpsw(self):
        '''账号正确,密码为空登录'''
        self.login.psw_login(logindata[1]['phone'], logindata[1]['psw'], url)
        self.assertEqual(self.toast.page_toast(),
                         logindata[1]['except_result'])

    def test_login_nullphone(self):
        '''账号为空,密码正确'''
        self.login.psw_login(logindata[2]['phone'], logindata[2]['psw'], url)
        self.assertEqual(self.toast.page_toast(),
                         logindata[2]['except_result'])

    def test_login_allnull(self):
        '''账号和密码都为空'''
        self.login.psw_login(logindata[3]['phone'], logindata[3]['psw'], url)
        self.assertEqual(self.toast.page_toast(),
                         logindata[3]['except_result'])

    def test_login_mismatch(self):
        '''账号和密码不匹配'''
        self.login.psw_login(logindata[4]['phone'], logindata[4]['psw'], url)
        self.assertEqual(self.toast.sever_toast(),
                         logindata[4]['except_result'])
예제 #3
0
class Reset_password(unittest.TestCase):
    def setUp(self):
        self.driver = driverBase.open_broswer()
        driverBase.max_window()
        self.login = Login(self.driver)
        self.driver.implicitly_wait(30)
        self.toast = ToastText(self.driver)
    def tearDown(self):
        driverBase.quit_broswer()
    # 修改密码成功
    def reset_success(self):
        '''密码修改成功'''
        self.login.send_code_reset(url,resetdata[0]['phone'])
        codes = self.login.get_code(sqldata[3]['set or search'],sqldata[3]['table'],sqldata[3]['where'])
        self.login.psw_reset(codes[0],resetdata[0]['psw'])
        self.assertEqual(self.toast.sever_toast(),resetdata[0]['except_result'])
    # 手机号为空
    def reset_empty_phone(self):
        '''请输入手机号'''
        self.login.send_code_reset(url,resetdata[1]['phone'])
        self.assertEqual(self.toast.page_toast(),resetdata[1]['except_result'])
    # 错误的验证码
    def error_code(self):
        '''验证码错误'''
        self.login.send_code_reset(url,resetdata[2]['phone'])
        codes = self.login.get_code(sqldata[3]['set or search'], sqldata[3]['table'], sqldata[3]['where'])
        self.login.psw_reset(codes[1], resetdata[2]['psw'])
        self.assertEqual(self.toast.sever_toast(), resetdata[2]['except_result'])
    # 新密码为全数字
    def error_new_psw(self):
        '''密码为全数字'''
        self.login.send_code_reset(url,resetdata[3]['phone'])
        codes = self.login.get_code(sqldata[3]['set or search'], sqldata[3]['table'], sqldata[3]['where'])
        self.login.psw_reset(codes[0], resetdata[3]['psw'])
        self.assertEqual(self.toast.sever_toast(), resetdata[3]['except_result'])
    # 新密码为全英文
    def new_psw_error(self):
        '''密码为全英文'''
        self.login.send_code_reset(url,resetdata[4]['phone'])
        codes = self.login.get_code(sqldata[3]['set or search'], sqldata[3]['table'], sqldata[3]['where'])
        self.login.psw_reset(codes[0], resetdata[4]['psw'])
        self.assertEqual(self.toast.sever_toast(), resetdata[4]['except_result'])
    # 新密码小于6位
    def less_new_psw(self):
        '''密码少于6位数'''
        self.login.send_code_reset(url,resetdata[5]['phone'])
        codes = self.login.get_code(sqldata[3]['set or search'], sqldata[3]['table'], sqldata[3]['where'])
        self.login.psw_reset(codes[0], resetdata[5]['psw'])
        self.assertEqual(self.toast.sever_toast(), resetdata[5]['except_result'])
    # 密码为空
    def empty_psw(self):
        '''请输入密码'''
        self.login.send_code_reset(url,resetdata[6]['phone'])
        codes = self.login.get_code(sqldata[3]['set or search'], sqldata[3]['table'], sqldata[3]['where'])
        self.login.psw_reset(codes[0],resetdata[6]['psw'])
        self.assertEqual(self.toast.page_toast(), resetdata[6]['except_result'])
    # 修改密码成功后,登录
    def reset_login(self):
        '''修改密码成功后,登录'''
        self.login.send_code_reset(url, resetdata[7]['phone'])
        codes = self.login.get_code(sqldata[3]['set or search'], sqldata[3]['table'], sqldata[3]['where'])
        self.login.psw_reset(codes[0], resetdata[7]['psw'])
        self.login.login_psw(logindata[5]['psw'])
        self.login.login_button()
        self.assertEqual(self.login.login_success_username(),logindata[5]['except_result'])
# if __name__ == '__main__':
    # suite = unittest.TestSuite()
    # suite.addTest(Reset_password('reset_success'))
    # suite.addTest(Reset_password('reset_empty_phone'))
    # suite.addTest(Reset_password('error_code'))
    # suite.addTest(Reset_password('error_new_psw'))
    # suite.addTest(Reset_password('new_psw_error'))
    # suite.addTest(Reset_password('less_new_psw'))
    # suite.addTest(Reset_password('empty_psw'))
    # suite.addTest(Reset_password('reset_login'))
    # unittest.TextTestRunner().run(suite)