手机网站微信链接怎么做,led灯网站建设案例,沧州网络公司,企业品牌推广的核心目的是今日推荐音乐#xff1a;我最爱的霉霉在学习pytest的时候#xff0c;生成的html报告觉得实在不是很美观#xff0c;查到资料有很多测试报告的第三方插件#xff0c;不仅美观而且查看测试用例也很方便#xff0c;那我们一起来学习下吧~0 1参考案例要学习一个新技术#xf… 今日推荐音乐我最爱的霉霉在学习pytest的时候生成的html报告觉得实在不是很美观查到资料有很多测试报告的第三方插件不仅美观而且查看测试用例也很方便那我们一起来学习下吧~0 1参考案例要学习一个新技术最快捷的方法就是去网上找一个demo先练习然后结合自己的项目练手。于是我找了网上案例并适当修改了下test_report.py文件如下import allureallure.feature(天气预报功能)class TestReportStyle(object): allure.story(查询上海天气) def test_search_weather(self): login(小明, 123) with allure.step(输入城市): allure.attach(上海) with allure.step(点击查询): pass with allure.step(查询结果): allure.attach(查询成功, 期望结果) allure.attach(查询失败, 实际结果) assert success failed allure.story(查询下周天气) def test_search_nextweek(self): passallure.step(用户登录)def login(user, pwd): print(user, pwd)Allure用法说明allure.feature(XXX): 测试用例需求就相当于告诉报告这个脚本主要功能是做什么的allure.story(XXX): 测试场景就相当于一个测试用例with allure.step(XX): 测试步骤with allure.attch(XX): 测试数据用户输入的测试内容或者截图等信息allure.step(XX): 将函数作为测试步骤放入测试报告中0 2结合项目实战 结合上一篇请求豆瓣电影的小demo做一个优化。import yamlimport allureimport pytestimport requestsfrom utils import comm_functiondef get_test_data(filepath): case [] # 存放测试用例名 requests [] # 存放http请求对象 validate [] # 存放断言 with open(filepath, encodingutf-8) as f: data yaml.load(f.read(), Loaderyaml.SafeLoader) case.append(data.get(test)) requests.append(data.get(requests)) validate.append(data.get(validate)) params zip(case, requests, validate) return case, paramscases, parameters comm_function.get_test_data(D:/workFile/test/pytest_demo/data/test_movie.yaml)list_params list(parameters)print(list_params[0][1])allure.feature(豆瓣电影列表测试用例) # 测试场景class TestInTheaters(object): allure.story(查询电影列表) # 测试用例 pytest.mark.parametrize(case,http,validate, list(list_params), idscases) def test_in_theaters(self, case, http, validate): host http://api.douban.com with allure.step(请求豆瓣网-上映的电影): # 测试步骤 allure.attach(start, validate[count]) # 测试数据 allure.attach(count, validate[start]) # 测试数据 res requests.request(http[method], urlhosthttp[path], headershttp[headers], paramshttp[params]) response res.json() assert response[count] validate[count] assert response[start] validate[start] assert response[title] validate[title]代码运行第一步将测试数据打包pytest 脚本目录 --alluredir 存放报告目录第二步生成测试报告allure generate -o 运行结果目录 存放报告目录 --clean # 清空查看结果遇到的坑1、手机端安装的allure在pycharm中提示没有allure命令。解决办法pycharm的teminal中pip list查看当前Python下可用的插件没有的话安装下2、生成过一次的测试报告再次运行的时候会出现以前的测试情况明明我clean了啊解决办法我打包测试数据的时候运行多次那我的测试数据当前会出现重复啦删除下重新运行就可以了。pytest相关文章推荐1、初步了解Pytest测试框架2、pytestyaml实现接口自动化