生成第一个执行批量用例的自动化测试报告
第一步:打开pycharm.点击file-》new project,输入项目名称gxtest,点击确定
第二步:右击新建的项目,点击new->python package,输入文件夹名称case,点击确定
第三步:右击case文件夹,新建两个文件夹counter、print;
第四步:开始创建用例文件。分别在counter和print文件夹下面新建 test_01.py,test_02.py,test_03.py文件,用来写用例
第五步:写用例。test_01.py代码:
import unittest
import time
class Test(unittest.TestCase):
def testMinus(self):
u'''这里是减法测试'''
result = 6-5
hope = 1
self.assertEqual(result, hope)
def testAdd(self):
u'''这里是加法测试'''
result = 6 + 5
hope = 11
self.assertEqual(result, hope)
if __name__=='__main__':
unittest.main()
test_02.py的代码
import unittest
import time
class Test(unittest.TestCase):
def testDivide(self):
u'''这里是除法测试'''
result = 7/2
hope = 3
self.assertEqual(result, hope)
def testcheng(self):
u'''这里是乘法测试'''
result = 7 * 2
hope = 14
self.assertEqual(result, hope)
if __name__=='__main__':
unittest.main()
test_03.py的代码
import unittest
import time
class Test(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("start!")
@classmethod
def tearDownClass(cls):
time.sleep(1)
print("end!")
def test01(self):
print("执行测试用例01")
def test02(self):
print("执行测试用例02")
if __name__ == "__main__":
unittest.main()
第六步:批量执行用例
右击项目gxtest,新建一个run_all_case.py文件,代码如下:
import unittest
import os
import HTMLTestRunner
# 用例路径
case_path = os.path.join(os.getcwd(), "case")
# 报告存放路径
report_path = os.path.join(os.getcwd(), "report")
def all_case():
discover = unittest.defaultTestLoader.discover(case_path, pattern="test*.py", top_level_dir=None)
print(discover)
return discover
if __name__ == "__main__":
runner = unittest.TextTestRunner()
runner.run(all_case())
第七步:生成HTML的测试报告
1.下载HTMLTestRunner,放在Python安装目录lib下面,步骤参考https://www.cnblogs.com/feiquan/p/8525903.html。如果无法下载,可自行在lib下面新建HTMLTestRunner.py文件,把代码拷进去。(python3.X需要修改代码,参考上述网址,其中775行应该是772行)
2.右击新建的项目,点击new->python package,输入文件夹名称report,点击确定,在report下面新建result.html文件
第八步:在run_all_case中修改如下代码即可,点击运行
第九步:查看报告
找到result.html文件,在浏览器中打开,即可查看网页版自动化测试报告
下面是网页版自动化测试报告: