Youqu

Latest version: v2.14.0

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

Scan your dependencies

Page 7 of 11

2.2.02023

New 🌟

- 正式启用 `letmego` 技术方案;[mikigo](https://github.com/mikigo)

Fix 🐛

- 对 `docs` 里面细化了远程执行章节的描述;[mikigo](https://github.com/mikigo)
- 对 `docs` 里面优化了标签化管理章节的描述;[mikigo](https://github.com/mikigo)

2.1.52023

New 🌟

- 将有趣的文档系统迁移到 **[linuxdeepin](https://github.com/linuxdeepin/youqu)** ,剥离文档中的图片资源,采用 `CDN` 网络加速方式加载;[mikigo](https://github.com/mikigo)

- 尝试合入一个有趣的功能;

Fix 🐛

- 修复了 `Wayland` 键鼠工具没有鼠标相对移动方法 `moveRel` 的问题; [mikigo](https://github.com/mikigo)
- 修复了` Wayland` 下获取窗口信息功能模块中环境变量的问题;[mikigo](https://github.com/mikigo)
- 优化了 `startproject` 功能的一些信息输出;[mikigo](https://github.com/mikigo)
- 修复了特殊场景下 `env_dev.sh` 开发环境部署是可能影响到正式环境 `env.sh` 的问题;[mikigo](https://github.com/mikigo)

2.1.22023

New 🌟

- 增加 `OCR` 识别自动重试机制,默认重试 2 次,支持动态传入重试次数;[mikigo](https://github.com/mikigo)
- 使用窗管最新提供的二进制接口,优化基于 `UI` 的元素定位方案在 `Wayland` 下获取窗口信息的方法;感谢桌面测试部 **何权 孙翠** 、窗管研发 **泽铭** 的大力支持。
- 扩充 `skipif` 条件跳过的功能函数:[mikigo](https://github.com/mikigo)
- `skipif_xdg_type` 支持 `x11` 或 `wayland` 上跳过;
- `skipif_cpu_name` 支持不同 `cpu` 上跳过,比如:`skipif_cpu_name-KLVVW5821`;

2.1.02023

Fix 🐛

- 修复 SW 架构环境依赖的问题,原因是之前我这里本地没有 SW 的机器,没有做相关适配;[mikigo](https://github.com/mikigo)

- 修复子项目单独需要三方包 `pexpect`,由于之前是预装到镜像里面的,但基础框架不需要,因此没有装载到虚拟环境里面,导致子项目依赖报错。[mikigo](https://github.com/mikigo)

- 修复子项目 cv 导入报错的问题;[mikigo](https://github.com/mikigo)

原因为:youqu 的图像识别功能兼容两种情况,一种是面向服务,就是本地测试机不需要安装 `OpenCV`,用例中的图像识别会通过远程服务接口进行图像识别和结果获取;第二种是原生,就是本地直接安装 `OpenCV` 直接用。两个情况的优先级是优先判断本地存在,否则走服务。

前面我们已经把 OCR 功能做了服务化,基于 1 年多以来的观察,用起来很稳定,再一个就是 `OpenCV` 安装包是比较臃肿的,粗略数了下依赖有 `30+` 个,而且在各架构上依赖包还不尽相同,装载到虚拟环境方案中不太好处理,所以本次 2.0 版本我们大胆的将图像识别的默认功能修改为面向服务的方式,前期测试一切看起来都很和谐。

但是没注意到之前给海燕姐那边项目单独定制做了个图像识别接口(为了能简单平滑的迁移到 youqu),此接口底层没有兼容服务化,所以她那边的项目调用此定制接口会报 cv 导入的问题。

由于将这个定制图像识别接口进行服务化兼容改造需要一定时间,改完还需要测试,但本次时间比较紧,因此先把 `OpenCV` 装进虚拟环境,后续版本再考虑针对此接口做修改。

2.0.02023

2.0

感谢**王波总、架构师徐小东、研发经理郑幼戈、刘郑**等研发同事的大力支持。

New 🌟

**1、新的基础框架代码获取方式及新的初始化工程命令**

`YouQu` 后续均通过 `PyPI` 进行包的发布,也就是说后续可以使用 pip 进行安装:

sh

Page 7 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.