ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # 测试用例 login是自己封装的一个登录的方法 ~~~ from Business.Login import Login import unittest class Test(unittest.TestCase): def setUp(self): print('hello') def tearDown(self): print('bye') # 定义正确登陆的测试用例 def test_001(self): log = Login() # 用账号密码登录 log.login('hack_ai_buster','1qaz2wsx#EDC') # 获取登录之后的用户名 data = log.get_text('class','hd_login_name') # 断言,判断登录后的用户名是否和预期用户名相同 self.assertEqual('hack_ai_buster',data) # 账号密码都不输入,直接登录 def test_002(self): log = Login() # 用账号密码登录 log.login('', '') # 获取登录之后的用户名 data = log.get_text('id','error_tips') # 断言,判断登录后的用户名是否和预期用户名相同 self.assertEqual('请输入账号和密码',data) # 只输入账号不输入密码,直接登录 def test_003(self): log = Login() # 用账号密码登录 log.login('sdfsdadfa', '') # 获取登录之后的用户名 data = log.get_text('id', 'error_tips') # 断言,判断登录后的用户名是否和预期用户名相同 self.assertEqual('请输入密码', data) # 只输入账号不输入密码,直接登录 def test_004(self): log = Login() # 用账号密码登录 log.login('sdfsdadfa', '') # 获取登录之后的用户名 data = log.get_text('id', 'error_tips') # 断言,判断登录后的用户名是否和预期用户名相同 self.assertEqual('请输入密码itcast', data) if __name__ == '__main__': unittest.main() ~~~ # 测试套件启动测试用例 ~~~ import unittest from Testcase.testcase import Test # 导入HtmlTextRunner,用于生成html的测试报告 from Commonlib.HTMLTestRunner import HTMLTestRunner class SuitTest(unittest.TestCase): def test_suit(self): case_list = ['test_001','test_002','test_003','test_004'] # 创建测试套件 mysuit = unittest.TestSuite() # 循环将测试用例放到测试套件中 for case in case_list: mysuit.addTest(Test(case)) # 创建测试运行器,设置为每一个测试用例生成测试报告,运行测试套件中的测试用例 # unittest.TextTestRunner(verbosity=2).run(mysuit) # 生成html测试报告 with open('report.html','wb')as f: HTMLTestRunner( stream=f, # 相当于f.write(报告) title='第一个测试报告', description='第一个测试报告', verbosity=2 # 为每个测试用例生成测试报告 ).run(mysuit) if __name__ == '__main__': unittest.main() ~~~