Youqu

Latest version: v2.6.5

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

Scan your dependencies

Page 8 of 10

1.2.42023

Fix 🐛

- 修改 `CURRENT` 文件;[mikigo](https://github.com/mikigo)

1.2.32023

New 🌟

- `pylint.sh` 支持通过位置参数传入文件路径:`bash pylint.sh apps/autotest_deepin_music`,好处是参数路径可以在终端补全;[mikigo](https://github.com/mikigo)
- 新增系统命令 `youqu-pylint` ,用于静态代码扫描,使用方法: `youqu-pylint apps/autotest_deepin_music`;[mikigo](https://github.com/mikigo)
- 由于系统一些 `dbus` 接口改变,公共库中的 `dbus` 方法将不再维护,由子项目在 `other_widget.py` 里面进行维护;[mikigo](https://github.com/mikigo)

Fix 🐛

- 修复 `ssh` 环境下运行提示 “无法连接” 的问题;[mikigo](https://github.com/mikigo)
- 修复运行时程序退出,不输出异常日志的问题;[mikigo](https://github.com/mikigo)
- 修复`youqu remote xxx` 远程执行时,在服务端 `Ctrl + C` 无法停止程序运行的问题;[mikigo](https://github.com/mikigo)

1.2.22023

New 🌟

- 新增气泡类图像识别方案;`image_utils.py::ImageUtil::get_during`;[mikigo](https://github.com/mikigo)
- 图像识别新增指定区域识别,传入 `[x, y, w, h]`,x: 左上角横坐标;y: 左上角纵坐标;w: 宽度;h: 高度;根据匹配度返回坐标;[mikigo](https://github.com/mikigo)
- 图像识别新增指定目标图片,传入目标图片路径;[mikigo](https://github.com/mikigo)
- `env.sh` 移除 `pypinyin`;[mikigo](https://github.com/mikigo)
- 优化执行 `env.sh` 时的日志输出;[mikigo](https://github.com/mikigo)
- `manage.py` 移除了参数 `session_timeout` ,框架根据全局的 `timeout` 以及用例自定义的 `timeout` 自动计算出 `sessiontimeout` 的值;[mikigo](https://github.com/mikigo)
- 新增 ocr 服务器链接重试,默认重试1次,支持动态传入参数;[mikigo](https://github.com/mikigo)

Fix 🐛

- 修复了一些 pylint 扫描的代码风格问题;[mikigo](https://github.com/mikigo)
- 重新设计了测试报告主题;[mikigo](https://github.com/mikigo)

1.2.12023

New 🌟

- 支持使用系统命令 `youqu` 执行用例;可将`python3 manage.py` 替换为 `youqu` :

shell
youqu run -a deepin-music -k 001


- `RPC` 服务 `IP` 地址修改为域名:http://youqu.uniontech.com,指定不同的端口;[mikigo](https://github.com/mikigo)
- 在线文档地址修改为域名:http://youqu.uniontech.com,原来的地址 10.8.10.215 将不在使用;[mikigo](https://github.com/mikigo)

Fix 🐛

- 修复 `--count` 参数可能出现与其他框架的工程依赖存在冲突,报错重复注册的问题;[mikigo](https://github.com/mikigo)
- 修复 CI 环境下多个工程存在 Python 环境变量指向错误,导包报错的问题;[mikigo](https://github.com/mikigo)
- 修复单独运行方法时无日志输出的 Bug;[mikigo](https://github.com/mikigo)

1.2.02022

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)

Page 8 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.