Youqu

Latest version: v2.14.0

Safety actively analyzes 693883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 10 of 11

1.1.42022

New 🌟

- 新增 `startapp` 子命令创建子项目工程模板: `python3 manage.py startapp autotest_deepin_xxx` ;[mikigo](https://github.com/mikigo)

- 新增指定用例重复执行次数;[mikigo](https://github.com/mikigo)

- 去掉批量执行前收集用例的步骤;[mikigo](https://github.com/mikigo)

- 增加开始执行时打印一些执行参数,如:

shell
用例收集数量: 99
失败重跑次数: 1
最大失败次数: 49
用例超时时间: 200.0s (03分20秒)
会话超时时间: 11880s (3小时18分0秒)


- 定制修改allure报告logo、title、默认语言;[mikigo](https://github.com/mikigo)

- `manage.py` 执行开始时打印 logo 和当前版本:[mikigo](https://github.com/mikigo)

shell
██╗ ██╗ ██████╗ ██╗ ██╗ ██████╗ ██╗ ██╗
╚██╗ ██╔╝ ██╔═══██╗ ██║ ██║ ██╔═══██╗ ██║ ██║
╚████╔╝ ██║ ██║ ██║ ██║ ██║ ██║ ██║ ██║
╚██╔╝ ██║ ██║ ██║ ██║ ██║▄▄ ██║ ██║ ██║
██║ ╚██████╔╝ ╚██████╔╝ ╚██████╔╝ ╚██████╔╝
╚═╝ ╚═════╝ ╚═════╝ ╚══▀▀═╝ ╚═════╝


▄█ ▄█ █ █
█ ▄ █ ▄ ▀▀█


- 新增指定用例执行次数;[mikigo](https://github.com/mikigo)

- 装饰器方法指定次数;

python
pytest.mark.count(2)
def test_music_679537():
pass


- 命令行参数指定次数;

shell
python3 manage.py run -a deepin-music -k 001 --count 2


- ​ image_utils 增加函数 save_temporary_picture,支持指定屏幕区域截图并返回图片存放的本地路径,后续使用 assert_image_exist 进行断言;[mikigo](https://github.com/mikigo)

- Python
def test_music_679537(self):
pic_path = DeepinMusicWidget.save_temporary_picture(x, y, width, height)
...... 中间操作
self.assert_image_exit(pic_path)


- button_center 新增 btn_size 获取控件左上角坐标及长宽,用于动态的截取元素的图片,可用于定位断言;[mikigo](https://github.com/mikigo)

- python
def test_music_679537(self):
pic_path = DeepinMusicWidget.save_temporary_picture(*DeepinMusicWidget().ui.btn_size("所有音乐按钮"))
...... 中间操作
self.assert_image_exit(pic_path)


- allure 报告中定位问题除了日志、截图、录屏外,调用的函数增加了 step 步骤展示;[mikigo](https://github.com/mikigo)

- `env.sh` 新增安装子项目 `Python` 三方依赖,在子项目根目录下写 `requirement.txt` 文件,`env.sh` 会自动加载;[mikigo](https://github.com/mikigo)

- ocr 识别新增支持传入目标图片路径进行文字识别,减少因全屏识别时,其他文字的干扰;[mikigo](https://github.com/mikigo)

- Python
断言音乐的删除弹窗中,包含了“确认”的文字
self.assert_ocr_exist("确认", picture_abspath=DeepinMusicWidget.save_temporary_picture(*DeepinMusicWidget().ui.btn_size("删除弹窗")))


- 断言函数的调用也会自动打印日志;[mikigo](https://github.com/mikigo)

- `env.sh` 新增裁剪依赖的方案;[mikigo](https://github.com/mikigo)

Fix 🐛

- 修复 `Jenkins` 环境下, `apps` 目录下子项目存在 `auotest_deepin_xxxtmp` 目录,在传入 `app_name` 后无法执行用例的问题;[mikigo](https://github.com/mikigo)
- 修复自动生成 `case_list.csv` 文件时,用例顺序被调整的问题;[mikigo](https://github.com/mikigo)
- `env.sh` 环境安装移除 git 和 curl;[mikigo](https://github.com/mikigo)
- 修复用例在 setup 阶段报错后,未写入 ci_result.json 的问题;[mikigo](https://github.com/mikigo)
- 移除 `uos_ci.py`;[mikigo](https://github.com/mikigo)

1.1.32022

New 🌟

- 新增图像断言成功输出匹配度;[mikigo](https://github.com/mikigo)
- 新增环境安装 yaml 依赖;[mikigo](https://github.com/mikigo)
- 新增测试套执行、数据回填兼容用例库ID和产品库ID;[mikigo](https://github.com/mikigo)
- 新增测试结果表情显示,并优化了日志的排版;[mikigo](https://github.com/mikigo)
- 新增 `--top {number}` 用于记录系统资源占用情况,日志生成到 `report/logs/top.log`;[mikigo](https://github.com/mikigo)

Fix 🐛

- 修复用例收集阶段报错,但终端没有错误日志输出的问题;[mikigo](https://github.com/mikigo)
- 修改失败用例回溯日志为详细级别;[mikigo](https://github.com/mikigo)
- 修复了执行进度未计算跳过用例的问题,并优化了进度获取的算法;[mikigo](https://github.com/mikigo)
- 修复 `env.sh` 在 V23 环境下安装无法读取密码的问题;[mikigo](https://github.com/mikigo)
- 修复了 pms 测试套执行或测试单执行时,用例ID兼容用例库ID和产品库ID;[mikigo](https://github.com/mikigo)
- env.sh 里面 hub.deepin.com 更换成 it.uniontech.com;[mikigo](https://github.com/mikigo)
- uos_ci.py 测试结果统计时,总数剔除 skip 的数量;[mikigo](https://github.com/mikigo)

1.1.22022

New 🌟

- 在没有安装 `dogtail` 的情况下,也能使用 `sniff` 工具;[mikigo](https://github.com/mikigo)

Fix 🐛

- 修复持续集成流水线中没有安装 AT 环境执行 `uos_ci.py` 报错的问题;[mikigo](https://github.com/mikigo)

1.1.12022

New 🌟

- 新增执行进度显示,每条用例执行时日志输出当前进度:[当前指定第几条/用例总数];[mikigo](https://github.com/mikigo)
- 新增终端输出用例执行结束之后所有失败用例的列表;[mikigo](https://github.com/mikigo)
- 关闭终端输出捕获用例执行过程日志快照;[mikigo](https://github.com/mikigo)
- 优化终端输出失败信息冗长为简要信息输出;[mikigo](https://github.com/mikigo)
- 新增终端输出显示 10 个执行最慢的用例列表,并详细列出各个阶段的耗时;[mikigo](https://github.com/mikigo)
- 失败重跑用例重跑之前延迟 1 秒;[mikigo](https://github.com/mikigo)
- 新增收集阶段报错,仍然强制执行;[mikigo](https://github.com/mikigo)
- 用例收集时仅在 `apps` 目录下进行,忽略 `src,setting,public` 目录;[mikigo](https://github.com/mikigo)
- 新增 `allure` 报告备份功能,默认备份至 `allure_back` 目录下;[mikigo](https://github.com/mikigo)
- `manage.py`新增参数 `--lastfailed` 用于只跑上次失败用例的功能;[mikigo](https://github.com/mikigo)

Fix 🐛

- 修复了在没有指定应用名称执行时,xml 报告生成路径异常的问题;[mikigo](https://github.com/mikigo)
- 修复了 `uos_ci.py` 传入 `timeout` 和 `session_timeout` 不生效的问题;[mikigo](https://github.com/mikigo)

1.1.02022

New 🌟

- 新增PMS数据回填功能,支持多种数据回填模式;[mikigo](https://github.com/mikigo)
- 优化了通过测试套件执行时PMS 爬虫的性能;[mikigo](https://github.com/mikigo)
- 新增 `.gitmodules` 文件,用于标记所有子项目,方便统一拉取代码;[mikigo](https://github.com/mikigo)
- `env.sh` 适配社区版上安装自动化环境;[mikigo](https://github.com/mikigo)
- 增加执行过程中立即显示错误的功能;[mikigo](https://github.com/mikigo)
- `README.md` 增加 `Wayland` 下使用、测试报告查看、常见问题等的文档说明;[mikigo](https://github.com/mikigo)
- 增加了用例执行过程中对 `setup`、`call`、`teardown` 进行日志分段;[mikigo](https://github.com/mikigo)

Fix 🐛

- 修复了 `确认修复` 列没写表头,但写了 `Fix 🐛ed-xxx` 标签,出现的程序报错问题;[mikigo](https://github.com/mikigo)
- 修复了同一应用内多个 `csv` 文件中 `确认修复` 列有的写了,有的没写,可能出现的程序报错的问题;[mikigo](https://github.com/mikigo)
- 修复了 `INFO` 日志,显示为 `DEBUG` 的问题;修复了部分机器上 `INFO` 日志内容显示为红色的问题;[mikigo](https://github.com/mikigo)
- 修复了用例收集阶段报错看不到详细信息的问题;[mikigo](https://github.com/mikigo)

1.1.4

New 🌟

- 修改工程名称为 `youqu`;[mikigo](https://github.com/mikigo)
- 将 sphinx 文档工程迁移到单独的仓库;[mikigo](https://github.com/mikigo)

Fix 🐛

- 修复 startapp 创建工程时存在工程名称时无法继续创建;[mikigo](https://github.com/mikigo)
- 修复了 OCR 服务在并发时可能出现无法返回结果的问题,提升 OCR 服务高并发稳定性;[mikigo](https://github.com/mikigo)
- 修复 PMS 同步标签到 CSV 文件不支持用例库的问题;[mikigo](https://github.com/mikigo)

Page 10 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.