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'])
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)