Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 17-Mar-2025 | - | ||||
figures/ | H | 17-Mar-2025 | - | |||
public_moudle/ | H | 17-Mar-2025 | - | 208 | 160 | |
testsuits/ | H | 17-Mar-2025 | - | 989 | 911 | |
README.md | H A D | 17-Mar-2025 | 3.3 KiB | 99 | 56 | |
conftest.py | H A D | 17-Mar-2025 | 1.3 KiB | 51 | 30 |
README.md
1# HCS可视化工具单元测试 2 3## 概述 4为了验证代码与设计相符合,跟踪需求和设计的实现,发现设计和需求中存在的错误。需要用单元测试检验被测代码的一个很小的、明确的功能是否正确。 5本文主要介绍HCS可视化工具单元测试使用指导。 6 7## 目录 8 9 drivers_hdf_core 10 └──framework 11 └── tools 12 └── hcs-view 13 ├── ... # 其他文件 14 └── hcsWebView # hcs可视化处理WebView源码,用于界面的绘制呈现等处理 15 ├── ... # 其他文件 16 └── test # 工具单元测试用例 17 ├── figures # 图片文件 18 ├── public_moudle # selenium二次封装文件 19 ├── testsuits # 工具单元测试用例文件 20 ├── conftest.py # selenium框架全局变量 21 └── README.md # 指导文档 22 23## 软件环境准备 24 25依赖版本:python3.8 26 271.右键windows开始菜单,单击运行,输入cmd,单击确定。 28 29 30 312.在命令行中进入到hcsWebView\test目录下,安装selenium,此处默认安装版本为3.141.0,命令如下: 32 33 pip install selenium==3.141.0 34 353.查看谷歌浏览器版本,此处得到浏览器版本为101.0.4951.67,查询网址如下: 36 37[查看浏览器版本](chrome://version/) 38 39 40 414.由于浏览器版本为101.0.4951.67,查看驱动版本列表中是否有101.0.4951.67版本,若有可下载此版本驱动;若没有可下载101.0.4951最小版本,此处选择101.0.4951.15版本。进入版本系统选择列表后,选择win32(win系统不区分win32或win64)下载压缩包,下载地址如下: 42 43[驱动下载地址](http://npm.taobao.org/mirrors/chromedriver/) 44 45 46 47 48 495.将解压缩获得的驱动文件放入python根目录下: 50 51 52 53 54 55## 安装依赖 56 571.安装pytest。 58 59 pip install pytest 60 612.安装EasyOCR,用于识别图像中的文字,并输出中文。 62 63 pip install easyocr 64 653.安装allure报告。 66 67 pip install allure-pytest 68 69## 使用说明 70 71进入test\testsuits\目录: 72 731.执行所有用例,命令为: 74 75 pytest -s -W ignore test_index.py 76 772.执行单个用例,如test_rootselfattr,命令为: 78 79 pytest -s -W ignore test_index.py::TestHcsTool::test_rootselfattr 80 81 82## 查看结果 83 84用例执行结果如下图所示: 85 86 87 88failed:用例执行失败,代表修改的代码有bug或者用例的输出发生变化,需要修复bug或修改用例。 89 90passed:用例执行成功。 91 92备注:此处一共44条用例,其中4条用例结果为失败,40条用例结果为成功,如图所示命令行中会显示具体哪条用例失败,可单独重跑失败用例,查看是否是用例输出有变化还是代码有bug。此处以上图失败用例为例,重跑用例,结果成功,说明代码无问题。重跑用例结果如下: 93 94 95 96## 相关仓 97 98暂无 99