Youqu

Latest version: v2.14.0

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

Scan your dependencies

Page 5 of 11

2.4.02023

**New 🌟**

- `UOS 1070` `Wayland` 下窗管团队提供了新的接口(`GetAllWindowStatesList`)用于获取桌面所有窗口的信息,`YouQu` 进行开发适配并兼容新老接口,至此基于 `UI` 的元素定位方案在 `Wayland` 下表现和 `X11` 下表现一致,堪称完美;[issues 21](https://github.com/linuxdeepin/youqu/issues/21)

本次功能更新离不开多个部门领导和同事们的协助,这里特别感谢:**[佳斌](https://github.com/king123666)** **[孙翠](https://gitlabbj.uniontech.com/ut003620)** **[泽铭](https://github.com/Jimijun)** **[任斌](https://github.com/rb-union)**

- 新增贡献者名单及贡献规则文档;[issues 23](https://github.com/linuxdeepin/youqu/issues/23)

**Fix 🐛**

- 修复 `Wayland` 下 `sniff` 命令报错 `~/.Xauthorty` 文件不存在;[issues 22](https://github.com/linuxdeepin/youqu/issues/22)
- 修复远程执行数据回填过程中报 `HTTPError`;[issues 24](https://github.com/linuxdeepin/youqu/issues/24)
- 修复偶现测试报告生成阶段报错;[issues 25](https://github.com/linuxdeepin/youqu/issues/25)
- 修复 `globalconfig.ini` 配置文件中 `IMAGE_RATE` 配置项不生效;[issues 26](https://github.com/linuxdeepin/youqu/issues/26)

2.3.72023

**New 🌟**

- `src/__init__.py` 里面的导入全部设置别名,以便后续各组件重命名之后仍能保持接口一致性和兼容性;[mikigo](https://github.com/mikigo)
- 将 `Wayland` 下输入的方法区分中英文,中文按现有 `input_message` 处理,英文数字字符等使用 `press_key` 处理; [issues 17](https://github.com/linuxdeepin/youqu/issues/17)
- 有些镜像没有 `$HOME/.Xauthority` 文件(咱也不知道为啥),`YouQu` 执行会报错,我们只能创建一个空的同名文件,以确保程序能正常运行,但 `Xlib.xauth` 获取不到有效信息会有一些 `warning` 日志,看着烦人我都能接受,不能接受的是经常会导致大家在分析用例失败原因的时候将矛头指向它,然后每次我就需要解释这个 `warning` 提示不是问题,因此在底层将这部分日志输出屏蔽掉;[mikigo](https://github.com/mikigo)

**Fix 🐛**

- 修改 `public` 目录权限,以解决远程开发时无法同步文件的问题;[mikigo](https://github.com/mikigo)
- 修复通过标签批量执行时,传入的标签超过 `1000` 个,报错超过 `Python` 默认最大递归深度的问题;感谢 **[有志](https://github.com/zhao-george)**

2.3.62023

**New 🌟**

- 标签化管理支持判断系统版本跳过用例,用 `/etc/os-version` 里面的 `MinorVersion` 字段作为判断依据,在 `setting/skipif.py` 插件中实现了此功能,后续在 `CSV` 文件中可以使用此方法进行条件跳过;[issues 16](https://github.com/linuxdeepin/youqu/issues/16)

python hl_lines="59-68"
--8<-- "setting/skipif.py:59:68"


**Fix 🐛**

- 修复 `Wayland` 下系统监视器使用 `WaylandWindowInfo.window_info()`,获取的窗口名称为空;[issues 18](https://github.com/linuxdeepin/youqu/issues/20)
- 解除 `env.sh` 中某个 `deb` 包安装失败后替换源 `retry` 机制,因为用固定的源替换之后,容易出现某些包安装失败,而不容易关注到首次包安装失败的问题,给定位环境安装失败带来困难;[issues 19](https://github.com/linuxdeepin/youqu/issues/19)
- 修复 `env.sh` 里面报错 `ERROR: unknown command "cache" - maybe you meant "check"`;[mikigo](https://github.com/mikigo)
- 修复用例收集数量为 `0` 时,报错 `ci_result.json` 文件找不到;[issues 20](https://github.com/linuxdeepin/youqu/issues/20)

2.3.52023

**Fix 🐛**

- 修复在低版本系统上安装的 `libkf5wayland-dev` 版本问题;上个版本此问题没有完全修复,本次彻底解决;感谢 **[玉婷](https://github.com/momiji33)**;

2.3.42023

**New 🌟**

- 用例执行过程中输出执行进度百分比;[mikigo](https://github.com/mikigo)

**Fix 🐛**

- `env.sh` 增加清理 `pip` 缓存;[mikigo](https://github.com/mikigo)
- 修复在低版本系统上安装的 `libkf5wayland-dev` 版本过高与 `libkf5waylandclient5` 版本不匹配,根据获取 `libkf5waylandclient5` 版本指定 `libkf5wayland-dev` 版;感谢 **[玉婷](https://github.com/momiji33)**;

2.3.32023

**Fix 🐛**

- 使用 `Xdotool` 检索窗口 ID 时,如果有多个窗口,则输出以 `\n` 结尾。在原始代码中,使用 `split("\n")` 直接拆分字符串可能会导致结果列表的最后一个元素为空字符串。在迭代窗口 ID 并将其转换为 `int` 类型时,这种情况会导致错误。感谢 **[有志](https://github.com/zhao-george)**
- 图像识别(`image-center`)发布了新版本 `2023.11.22` **[有志](https://github.com/zhao-george)**,OCR(`pdocr-rpc`)发布了新版本 `2023.11.17`,增加了识别的总耗时、每次识别间隔时间;[mikigo](https://github.com/mikigo)

Page 5 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.