Skip to main content

youqu

Project description

YouQu

YouQu(有趣),一个使用简单且功能强大的自动化测试框架。

GitHub issues PyPI Static Badge

Downloads Hits


深度社区:linuxdeepin | deepin-community

欧拉社区:openEuler

龙晰社区:openAnolis

官方文档:https://youqu.uniontech.com

欢迎加入 YouQu官方兴趣小组


YouQu(有趣)是统信公司(Deepin/UOS)开源的一个 Linux 操作系统的自动化测试框架,支持多元化元素定位和断言、用例标签化管理和执行、强大的日志和报告输出等特色功能,同时完美兼容 X11、Wayland 显示协议,环境部署简单,操作易上手。🔥

YouQu(有趣)能做什么

  • 💻 Linux 桌面应用 UI 自动化测试
  • 🌏 Web UI 自动化测试
  • 🚌 Linux DBus 接口自动化测试
  • 🚀 命令行自动化测试
  • 🕷️ HTTP 接口自动化测试

安装

从 PyPI 安装:

$ sudo pip3 install youqu
不加 sudo ?

不加 sudo 也可以:

pip3 install youqu

但可能出现 youqu-startproject 命令无法使用;

这是因为不加 sudo 时,youqu-startproject 命令会生成在 $HOME/.local/bin 下,

而此路径可能不在环境变量(PATH)中,因此您需要添加环境变量:

export PATH=$PATH:$HOME/.local/bin

创建项目

您可以在任意目录下,使用 youqu-startproject 命令创建一个项目:

$ youqu-startproject my_project

注意:所有命令不要以 root 用户执行!

如果 youqu-startproject 后面不加参数,默认的项目名称为:youqu

安装依赖

安装部署 YouQu 执行所需环境:

$ cd my_project
$ bash env.sh
# 使用的默认密码是 1;
# 您可以使用 -p 选项传入密码:bash env.sh -p ${my_password};
# 也可以修改配置文件 setting/globalconfig.ini 里面的 PASSWORD 配置项;

创建 APP 工程

使用 startapp 命令自动创建 APP 工程:

$ youqu manage.py startapp autotest_deepin_some

自动创建的 APP 工程遵循完整的 PO 设计模式,让你可以专注于用例和方法的编写维护。

apps 目录下会自动创建一个 APP 工程:autotest_deepin_some,同时新建好工程模板目录和模板文件:

my_project
├── apps
│   ├── autotest_deepin_some  # <-- APP工程
...     ├── ...

在你的远程 Git 仓库中,只需要保存 APP 工程这部分代码即可。

autotest_deepin_some 是你的 APP 工程名称,在此基础上,你可以快速的开始你的 AT 项目,更重要的是确保创建工程的规范性。

apps 目录下可以存在任意多个 APP 工程。

运行

1. 执行管理器

在项目根目录下有一个 manage.py ,它是一个执行器入口,提供了本地执行、远程执行等的功能。

2. 本地执行

$ youqu manage.py run

2.1. 命令行参数

在一些 CI 环境下使用命令行参数会更加方便:

$ youqu manage.py run -a apps/autotest_deepin_some -k "xxx" -t "yyy"

更多用法可以使用 -h--help 查看。

2.2. 配置文件

通过配置文件配置参数

在配置文件 setting/globalconfig.ini 里面支持配置对执行的一些参数进行配置。

3. 远程执行

远程执行就是用本地作为服务端控制远程机器执行,远程机器执行的用例相同。

使用 remote 命令:

$ youqu manage.py remote

贡献

贡献文档

开源许可证

YouQu 在 GPL-2.0 下发布。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

youqu-2.11.1.tar.gz (292.0 kB view details)

Uploaded Source

Built Distribution

youqu-2.11.1-py3-none-any.whl (384.9 kB view details)

Uploaded Python 3

File details

Details for the file youqu-2.11.1.tar.gz.

File metadata

  • Download URL: youqu-2.11.1.tar.gz
  • Upload date:
  • Size: 292.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for youqu-2.11.1.tar.gz
Algorithm Hash digest
SHA256 e35f1cea511bbedc0412b4fbaf485a5d025756839805ff13c55dc1f059d2ba6e
MD5 640d4e49eb248854dfa9c8fd51858bbd
BLAKE2b-256 6626dd18270d89de4e2e2be19b36505cba4365c6a59c6078ec6dc1b41fc0ccd1

See more details on using hashes here.

File details

Details for the file youqu-2.11.1-py3-none-any.whl.

File metadata

  • Download URL: youqu-2.11.1-py3-none-any.whl
  • Upload date:
  • Size: 384.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for youqu-2.11.1-py3-none-any.whl
Algorithm Hash digest
SHA256 411a4ba74dd93a15016731e28d0917c661e4ee20a950ef6232c625902488eb13
MD5 c231a286325787b9508a99670c0d997a
BLAKE2b-256 3b64ca7a72a0d3f64656bb47889c5787dedfe8f48e3f0aced2103c3cecbd6a61

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page