当前位置: 首页 > news >正文

九龙坡网站建设公司怎么做教育网站

九龙坡网站建设公司,怎么做教育网站,公司网站建设付款分录,信用体系建设网站Allure测试报告框架帮助你轻松实现”高大上”报告展示。本文通过示例演示如何从0到1集成Allure测试框架。重点展示了如何将Allure集成到已有的自动化测试工程中、以及如何实现报表的优化展示。Allure非常强大#xff0c;支持多种语言多种测试框架#xff0c;无论是Java/Pytho…Allure测试报告框架帮助你轻松实现”高大上”报告展示。本文通过示例演示如何从0到1集成Allure测试框架。重点展示了如何将Allure集成到已有的自动化测试工程中、以及如何实现报表的优化展示。Allure非常强大支持多种语言多种测试框架无论是Java/Python还是Junit/TestNG其他语言或者框架实现的流程和本文一致具体配置参照各语言框架规范 安装 安装allure Windows用户 scoop install allure    需要先下载并安装Scoop该方法无需配置环境变量 MAC用户 通过Homebrew进行自动安装brew install allure   如果Homebrew版本比较旧需要先升级Homebrew否则安装的allure版本也很老可能会与Python插件不兼容 手动安装 可以从官网 Central Repository: io/qameta/allure/allure-commandline 手动下载目前最新版本为2.13.6    下载后解压并配置环境变量 安装allure-pytest插件 pip install allure-pytest allure常用特性 希望在报告中看到测试功能子功能或场景测试步骤包括测试附加信息可以使用feature,story,step,attach 步骤 import allure功能上加allure.feature(功能名称)子功能上加allure.story(子功能名称)步骤上加allure.step(步骤细节)allure.attach(具体文本信息)需要附加的信息可以是数据文本图片视频网页如果只测试部分功能运行的时候可以加限制过滤 pytest 文件名 --allure-features 需要运行的功能名称  allure特性—feature/story allure.feature与allure.store的关系 feature相当于一个功能一个大的模块将case分类到某个feature中报告中在behaviore中显示相当于testsuitestory相当于对应这个功能或者模块下的不同场景分支功能属于feature之下的结构报告在features中显示相当于testcasefeature与story类似于父与子关系 step特性 测试过程中每个步骤一般放在具体逻辑方法中可以放在关键步骤中在报告中显示在app,web自动化测试中建议每切换到一个新的页面当做一个step用法 allure.step() 只能以装饰器的形式放在类或方法上面with allure.step():  可以放在测试用例方法里面但测试步骤的代码需要被该语句包含 运行 在测试执行期间收集结果 pytest [测试文件] -s -q --alluredir./result --clean-alluredir --alluredir这个选项用于指定存储测试结果的路径--clean-alluredir 这个选项用来清除之前生成的结果 查看测试报告 方法一测试完成后查看实际报告在线看报告会直接打开默认浏览器展示当前报告 allure serve ./result 方法二从结果生成报告这是一个启动tomcat的服务需要两个步骤 生成报告 allure generate ./result -o ./report --clean   (注意--clean用来清除之前已生成的报告) 打开报告 allure open -h 127.0.0.1 -p 8883 ./report   该方法直接生成一个tomcat服务可远程访问 举个例子 有如下代码文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 #!/usr/bin/python # -*- coding: UTF-8 -*- author:chenshifeng file:test_allure.py time:2020/10/10 import allure import pytest allure.feature(登录模块) class TestLogin():     allure.story(登录成功)     allure.title(登录成功标题)     def test_login_sucess(self):         with allure.step(步骤1打开应用):             print(应用已打开)         with allure.step(步骤2进入登录页面):             print(登录页面已打开)         with allure.step(步骤3输入用户名和密码):             print(用户名和密码输入成功)         print(登录测试用例登录成功)     allure.story(登录成功)     def test_login_sucess2(self):         assert 1 1         print(登录测试用例登录成功)     allure.story(登录失败)     def test_login_failure_a(self):         print(登录测试用例登录失败用户名缺失)     allure.story(登录失败)     def test_login_failure_b(self):         print(登录测试用例登录失败密码缺失)     allure.story(登录失败)     def test_login_failure_c(self):         with allure.step(输入用户名):             print(已输入用户名)         with allure.step(输入密码):             print(已输入密码)         with allure.step(点击登录):             print(已点击登录)         print(登录测试用例登录失败密码错误) allure.feature(搜索模块) class TestSearch():     def test_search1(self):         print(搜索用例1)     TEST_CASE_LINK https://mirrors.huaweicloud.com/     allure.testcase(TEST_CASE_LINK,测试用例连接)     def test_search2(self):         print(搜索用例2)     allure.step(搜索步骤)     def test_search3(self):         print(搜索用例3) 依次执行命令  pytest test_allure.py --alluredir./result --clean-alluredir allure serve ./result 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 chenshifengdeMacBook-Pro:testcode chenshifeng$ pytest test_allure.py --alluredir./result --clean-alluredir test session starts platform darwin -- Python 3.9.0, pytest-6.1.1, py-1.9.0, pluggy-0.13.1 rootdir: /Users/chenshifeng/MyCode/PythonCode/SFDSZL/test_pytest, configfile: pytest.ini plugins: allure-pytest-2.8.18 collected 8 items                                                                                                                                                             test_allure.py .F......                                                                                                                                                 [100%] FAILURES ________________________________________________________________________ TestLogin.test_login_sucess2 _________________________________________________________________________ self test_allure.TestLogin object at 0x7fef3d5cba90     allure.story(登录成功)     def test_login_sucess2(self):        assert 1 1 E       AssertionError: assert 1 1 test_allure.py:27: AssertionError short test summary info FAILED test_allure.py::TestLogin::test_login_sucess2 - AssertionError: assert 1 1 1 failed, 7 passed in 0.07s chenshifengdeMacBook-Pro:testcode chenshifeng$ allure serve ./result Generating report to temp directory... Report successfully generated to /var/folders/p0/3_7fwrvx6n3ftpfd4wjb01300000gn/T/7024790777193223986/allure-report Starting web server... 2020-10-13 21:39:56.174:INFO::main: Logging initialized 6818ms to org.eclipse.jetty.util.log.StdErrLog Server started at http://192.168.12.100:58977/. Press CtrlC to exit 生成的报告 allure特性-testcase 关联测试用例可以直接给测试用例的地址链接 例子 1 2 3 4 TEST_CASE_LINK https://mirrors.huaweicloud.com/ allure.testcase(TEST_CASE_LINK,测试用例连接) def test_search(self):     print(搜索用例) 按重要性级别进行一定范围测试 通常测试有P0、冒烟测试、验证上线测试。按重要性级别来执行的比如上线要把主流程和重要模块都跑一遍可通过以下方法解决 通过附加pytest.mark标记 通过allure.feature,allure.story 也可以通过allure.severity来附加标记 级别trivial:不重要轻微缺陷必输项无提示或者提示不规范minor 不太重要次要缺陷界面错误与UI需求不符normal:正常问题普通缺陷数值计算错误critical:严重临界缺陷功能点缺失blocker:阻塞中断缺陷客户端程序无响应无法执行下一步操作 使用方法 在方法、函数和类上面加 allure.severity(allure.severity_level.TRIVIAL) 执行: pytest -s -v 文件名 --allure-severities normal,critical 举例说明 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 #!/usr/bin/python # -*- coding: UTF-8 -*- author:chenshifeng file:test_severity.py time:2020/10/11 import allure import pytest # 不加任何标记,默认normal def test_with_no_severity():     pass # trivial:不重要轻微缺陷必输项无提示或者提示不规范 allure.severity(allure.severity_level.TRIVIAL) def test_with_trivial_severity():     pass # minor 级别 不太重要次要缺陷界面错误与UI需求不符 allure.severity(allure.severity_level.MINOR) def test_with_minor_severity():     pass # normal:正常问题普通缺陷数值计算错误 allure.severity(allure.severity_level.NORMAL) def test_with_normal_severity():     pass # critical:严重临界缺陷功能点缺失 allure.severity(allure.severity_level.CRITICAL) def test_with_ritical_severity():     pass # blocker:阻塞中断缺陷客户端程序无响应无法执行下一步操作 allure.severity(allure.severity_level.BLOCKER) def test_with_blocker_severity():     pass allure.severity(allure.severity_level.NORMAL) class TestClassWithNormalSeverity(object):     # 不加任何标记默认为同class级别     def test_inside_with_normal_severity(self):         pass     # 重新设置了critical级别     allure.severity(allure.severity_level.CRITICAL)     def test_inside_with_critical_severity(self):         pass 执行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 chenshifengdeMacBook-Pro:testcode chenshifeng$ pytest test_severity.py --alluredir./result --clean-alluredir -vs test session starts platform darwin -- Python 3.9.0, pytest-6.1.1, py-1.9.0, pluggy-0.13.1 -- /usr/local/bin/python3.9 cachedir: .pytest_cache rootdir: /Users/chenshifeng/MyCode/PythonCode/SFDSZL/test_pytest, configfile: pytest.ini plugins: allure-pytest-2.8.18 collected 8 items                                                                                                                                                             test_severity.py::test_with_no_severity PASSED test_severity.py::test_with_trivial_severity PASSED test_severity.py::test_with_minor_severity PASSED test_severity.py::test_with_normal_severity PASSED test_severity.py::test_with_ritical_severity PASSED test_severity.py::test_with_blocker_severity PASSED test_severity.py::TestClassWithNormalSeverity::test_inside_with_normal_severity PASSED test_severity.py::TestClassWithNormalSeverity::test_inside_with_critical_severity PASSED 8 passed in 0.03s chenshifengdeMacBook-Pro:testcode chenshifeng$ allure serve ./result Generating report to temp directory... Report successfully generated to /var/folders/p0/3_7fwrvx6n3ftpfd4wjb01300000gn/T/17788207943997663035/allure-report Starting web server... 2020-10-13 22:27:49.842:INFO::main: Logging initialized 6620ms to org.eclipse.jetty.util.log.StdErrLog Server started at http://192.168.12.100:59696/. Press CtrlC to exit 终极用例 百度搜索 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #!/usr/bin/python # -*- coding: UTF-8 -*- author:chenshifeng file:test_baidudemo.py time:2020/10/13 import pytest import allure from selenium import webdriver import time allure.testcase(https://www.github.com) allure.feature(百度搜索) pytest.mark.parametrize(test_data1,[allure,pytest,unittest]) def test_steps_demo(test_data1):     with allure.step(打开百度网页):         driverwebdriver.Chrome()         driver.get(http://www.baidu.com)         driver.maximize_window()     with allure.step(f输入搜索词{test_data1}):         driver.find_element_by_id(kw).send_keys(test_data1)         time.sleep(2)         driver.find_element_by_id(su).click()         time.sleep(2)     with allure.step(保存图片):         driver.save_screenshot(./screenshot/baidu.png)         allure.attach.file(./screenshot/baidu.png,attachment_typeallure.attachment_type.PNG)     with allure.step(关闭浏览器):         driver.quit() 执行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 chenshifengdeMacBook-Pro:testcode chenshifeng$ pytest test_baidudemo.py --alluredir./result --clean-alluredir -vs test session starts platform darwin -- Python 3.9.0, pytest-6.1.1, py-1.9.0, pluggy-0.13.1 -- /usr/local/bin/python3.9 cachedir: .pytest_cache rootdir: /Users/chenshifeng/MyCode/PythonCode/SFDSZL/test_pytest, configfile: pytest.ini plugins: allure-pytest-2.8.18 collected 3 items                                                                                                                                                             test_baidudemo.py::test_steps_demo[allure] PASSED test_baidudemo.py::test_steps_demo[pytest] PASSED test_baidudemo.py::test_steps_demo[unittest] PASSED 3 passed in 24.65s chenshifengdeMacBook-Pro:testcode chenshifeng$ allure serve ./result Generating report to temp directory... Report successfully generated to /var/folders/p0/3_7fwrvx6n3ftpfd4wjb01300000gn/T/18005664130273264423/allure-report Starting web server... 2020-10-13 23:03:39.221:INFO::main: Logging initialized 7360ms to org.eclipse.jetty.util.log.StdErrLog Server started at http://192.168.12.100:60775/. Press CtrlC to exit 报告 ​现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。 如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受 可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛 分享他们的经验还会分享很多直播讲座和技术沙龙 可以免费学习划重点开源的 qq群号485187702【暗号csdn11】 最后感谢每一个认真阅读我文章的人看着粉丝一路的上涨和关注礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 希望能帮助到你【100%无套路免费领取】
http://www.pierceye.com/news/915930/

相关文章:

  • 商业网站开发与设计网站seo是什么意思
  • 内蒙古住房和城乡建设网站做网站的人怎么上传内容的
  • 视频网站视频预览怎么做的美丽说网站案例分析
  • 宝安多屏网站建设公司好吗网站启用cdn加速
  • 上海网站制作方法网站页面设计报价
  • 介绍自己做的网站的论文网站模块建设中
  • 诸城手机网站建设微官网怎么制作
  • 做网站界面的软件网站开发售后服务
  • 织梦可以做英文网站吗成交型网站建设公司
  • 长沙招聘网站制作广告设计公司需要用专线网吗
  • 一级做爰A视频免费网站国内疫苗接种率
  • 绍兴网站公司网站制作163邮箱登录页面
  • 阐述电子商务网站的建设要求网站开发总结性报告
  • html与wordpressaso优化方法
  • 众v创业营网站开发营销活动方案策划
  • 什么网站免费做推广抚州北京网站建设
  • 响应式网站 软件做网站下载那个数据库好
  • 网站loading动画效果微信开放平台介绍
  • 山东网站建设报价网页制作与网站建设答案
  • 佛山网站搭建费用淄博刚刚发布紧急通知
  • 建站教程视频下载视频直播软件开发
  • 后缀cc的网站php网站开发实例教程代码百度云
  • 注册好域名之后怎么做个人网站如何用服务器代替空间做网站
  • 电商网站建设懂你所需网络品牌营销推广途径
  • 10大免费软件下载网站推荐购物网站域名大小
  • 网站建设项目安排计划表wordpress博客官网登陆账号密码
  • 无锡网络公司网站建设app微信公众号平平面设计培训价格
  • 免费的黄冈网站有哪些平台可以用微信支付制作网站的步骤和过程
  • 杭州的网站设计公司漂亮的网站是什么建设出来的
  • 全屏网站代码佛山专业网站建设公司推荐