1.测试用例的要素有哪些?
测试环境,测试数据,测试步骤,预期结果
2.断言:判断实际结果和预期结果是否相符。
二、HTML报告生成1.在Python lib目录下添加
2.生成HTML步骤
2.1创建一个存放HTML报告的文件夹
2.2解决重复命名的问题(用当前时间来命名)
2.3报告的输出
import HTMLTestRunner
import os
import sys
import time
import unittest
def createsuite():
discovers = unittest.defaultTestLoader.discover("../src20211230", pattern="testbaidu*.py", top_level_dir=None)
print(discovers)
return discovers
if __name__ == "__main__":
# 文件夹要创建在哪里
curpath = sys.path[0]
print(sys.path)
print(sys.path[0])
# 1,创建文件夹,创建的这个文件夹干什么
if not os.path.exists(curpath + '/resultreport'):
os.makedirs(curpath + '/resultreport')
# 2,文件夹的命名,不能让名称重复
# 时间 使用时分秒 ,名称绝对不会重复
now = time.strftime("%Y-%m-%d-%H %M %S", time.localtime(time.time()))
# print(now)
# print(time.time())
# print(time.localtime(time.time()))
# 文件名
filename = curpath + '/resultreport/' + now + 'resultreport.html'
# 输出报告
with open(filename, 'wb') as fp:
runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"测试报告",
description=u"用例执行情况", verbosity=2)
suite = createsuite()
runner.run(suite)
三、异常捕捉和错误截图
异常捕捉
错误截图的API get_screenshot_as_file()



