Youqu

Latest version: v2.14.0

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

Scan your dependencies

Page 8 of 11

2.0.0

安装之后会自动生成一个系统命令 youqu-startproject,使用它可以初始化工程,这里以音乐举例;

shell
youqu-startproject autotest_deepin_music


这样就会在当前目录下生成一个 `autotest_deepin_music` 目录,里面包含了基础框架所有的代码;

之后,还是在 `apps` 目录下,放入子项目的AT代码即可,使用方法和过去一样,这里就不多介绍。

另外,除了通过 pip 获取以外,仍然可以通过源码获取(直接 git clone)。

值得一提的是,使用 pip 安装 `YouQu` 时,`YouQu` 包的大小才 `600+` k,安装速度起飞。

**2、新的AT虚拟化环境部署方案**

为了解决以下问题:

- 过去一段时间咱们经常出现的,不同的AT项目在同一台机器上部署环境时依赖版本冲突的问题,新方案不同的项目会动态生成自己的虚拟环境,相互之间不影响;
- 业内为了解决版本冲突问题一般都会使用 `Python` 虚拟环境的工具,但是都有个问题,无法管理 deb 包形式发布的 Python 包,本次我们解决了这个问题,能够完全管理常规的 `Python` 包,也能管理到 deb 包形式发布的 Python 三方包;

虚拟化环境部署使用方法:

shell
bash env.sh


可以看出来和原来使用方法没有变化,也就是说从使用的角度是完全没有区别的,只是内部做了不同的事情。

值得一提的是,本机部署的功能仍然保留 `env_dev.sh`,可以作为开发时的环境部署。

**3、新的驱动命令**

过去咱们都是使用这样的命令来驱动执行:

shell
python3 manage.py run


由于默认基于虚拟化环境部署方案,因此我们增加了一个系统命令 `youqu`;

**新的驱动方式:**

shell
youqu manage.py run


只需要把 python3 替换成 youqu 就可以了,看起来很和谐~

**4、新的文档地址**

过去咱们 `YouQu` 的在线文档是部署在公司内网的,现在开源到 github 了,外部开发者肯定访问不到内网的文档,因此需要将文档部署到公网【[公网文档](https://linuxdeepin.github.io/youqu/)】;

公网文档使用的是 github pages(白嫖怪一顿狂喜~~),但可能会出现文档速度慢的问题(代理下就好了),不过没关系,咱们【[内网文档](http://youqu.uniontech.com/)】仍然保留,文档内容一样,访问速度更快。

**5、其他一些小小功能更新:**

(1)新增关闭分辨率检测的参数值;[mikigo](https://github.com/mikigo)

sh
youqu manage.py run --resolution no


或者修改 `setting/globalconfig.ini` 里面的配置:

ini
;检查测试机分辨率, 比如:1920x1080
;no: 表示不做分辨率校验
RESOLUTION = 1920x1080


`resolution` 这个参数一直都有的,只不过之前是用于指定分辨率大小,比如 `--resolution 1920x1080`,但有些接口的项目不需要这个检查,可以给它个 no 就好了,当然 CICD 上关闭,需要流水线上把这个参数加上;

(2)新增失败录屏从第几次失败开始录制视频的命令行参数;[mikigo](https://github.com/mikigo)

之前这个配置项只能在 `setting/globalconfig.ini` 里面的配置:

ini
;失败录屏从第几次失败开始录制视频。
;比如 RECORD_FAILED_CASE = 1 ,表示用例第 1 次执行失败之后开始录屏,RERUN >= RECORD_FAILED_CASE。
;1.关闭录屏:RECORD_FAILED_CASE > RERUN
;2.每条用例都录屏:RECORD_FAILED_CASE = 0
RECORD_FAILED_CASE = 1


现在将开发到命令行参数。

sh
youqu manage.py run --record_failed_case 2


Fix 🐛

- 修复 `remote` 执行时,在某些情况下无法生成测试报告的问题;[mikigo](https://github.com/mikigo)

1.3.02023

Fix 🐛

- 进一步优化了 `env.sh` 安装 `Python` 的三方源;参考:[配置Python源的几种方法](https://funny-dream.github.io/funny-docs/Python/配置Python源的几种方法/)
- 修复 `wayland_autotool` 受安全管控的问题;[mikigo](https://github.com/mikigo)
- 修复了`wayland`下偶现找不到 `.Xauthority` 文件的问题; [mikigo](https://github.com/mikigo)

1.2.92023

Fix 🐛

- 优化远程执行 `remote` 的参数直接传给远程机器的 `run` 命令,不用再单独处理远程执行的参数逻辑,后续专注于本地执行功能开发,远程执行自动适用;[mikigo](https://github.com/mikigo)

- `env.sh` 移除 `pyyaml` 安装,由子项目在 `requirement.txt` 里面定义,框架自动加载;[mikigo](https://github.com/mikigo)

- 优化了 `env.sh` 安装 `Python` 的三方源;[mikigo](https://github.com/mikigo)

1.2.82023

Fix 🐛

- 修复了 `pypi` 安装 `numpy` 存在系统安全管控的问题;[mikigo](https://github.com/mikigo)

1.2.72023

Fix 🐛

- `env.sh` 中安装 `Python` 包未指定版本时,日志输出安装的版本;[mikigo](https://github.com/mikigo)

shell
pdocr-rpc 2.0.1
allure-custom 1.2.1
funnylog 1.1.3


- 修复 `-f` 测试套件执行报错的的问题;[mikigo](https://github.com/mikigo)

1.2.62023

Fix 🐛

- 修复 `wayland` 上调用鼠标中键、右键不生效的问题;[mikigo](https://github.com/mikigo)
- 修复 `pubilic/dde_desktop_public_widget` 里面通过配置文件定位桌面文件的方法,坐标没有拆包的问题;[mikigo](https://github.com/mikigo)
- 优化了等待的日志输出;[mikigo](https://github.com/mikigo)
- `pycreeze` 版本升级到 `0.1.29`,导致与 `pyautogui` `0.9.53` 不兼容,`env.sh` 里面增加指定 `pycreeze` 版本为 `0.1.28`;[mikigo](https://github.com/mikigo)

Page 8 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.