• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..17-Mar-2025-

figures/H17-Mar-2025-

public_moudle/H17-Mar-2025-208160

testsuits/H17-Mar-2025-989911

README.mdH A D17-Mar-20253.3 KiB9956

conftest.pyH A D17-Mar-20251.3 KiB5130

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![](./figures/pic-cmd.png)
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![](./figures/browser-version.png)
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![](./figures/version-list.png)
46
47![](./figures/load-driver.png)
48
495.将解压缩获得的驱动文件放入python根目录下:
50
51![](./figures/python-url.png)
52
53![](./figures/install-driver.png)
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![](./figures/test-result.png)
87
88failed:用例执行失败,代表修改的代码有bug或者用例的输出发生变化,需要修复bug或修改用例。
89
90passed:用例执行成功。
91
92备注:此处一共44条用例,其中4条用例结果为失败,40条用例结果为成功,如图所示命令行中会显示具体哪条用例失败,可单独重跑失败用例,查看是否是用例输出有变化还是代码有bug。此处以上图失败用例为例,重跑用例,结果成功,说明代码无问题。重跑用例结果如下:
93
94![](./figures/test-rerun.png)
95
96## 相关仓
97
98暂无
99