附录C:CukeTest产品能力一览表
系统要求及架构支持
CukeTest本身是跨平台的,因此支持大部分的主流平台,并且推荐使用64位系统。具体系统要求如下:
系统要求
Windows
支持的Windows系统列表如下:
Windows Desktop
- Windows 11
- Windows 10
- Windows 8.1
- Windows 7 SP1以上
- Windows 32位系统(通过远程自动化支持)
Windows Server
- Windows Server 2016
- Windows Server 2012 R2
- Windows Server 2008 R2以上
Linux
- Ubuntu 14.04 以上
- Redhat / Oracle Linux / CentOS 7.0 以上
- 银河麒麟v4、v7、v10 以上
- UOS 20 以上
- Deepin 15 以上
- 中标麒麟 v5 以上
- Linux 嵌入式系统(通过小型Qt Worker自动化支持Qt自动化)
Mac
macOS 10.12 Sierra以上。
CPU架构支持
- x86_64、amd64 (Intel/AMD,同时对应国产兆芯、海光)
- ARM v8 (国产飞腾、鲲鹏芯片、Apple Silicon)
- MIPS、LoongArch (国产龙芯)
1. 自动化技术能力表
按照自动化技术区分,下表列举了CukeTest在不同平台上的能力:
自动化能力 | Windows | Linux | Mac |
---|---|---|---|
Web | ✔ | ✔ | ✔ |
Windows应用、.NET、WPF | ✔ | ||
Qt | ✔ | ✔ | ✔ |
Java | ✔ | ||
Linux自动化、GTK | ✔ | ||
屏幕、鼠标、键盘操作 | ✔ | ✔ | ✔ |
OCR | ✔ | ✔ | ✔ |
图像 | ✔ | ✔ | ✔ |
Electron | ✔ | ✔ | ✔ |
Mobile | ✔ | ✔ | ✔ |
2. 操作系统平台能力表
CukeTest支持了Linux平台,特别是多种国产化平台,支持在不同CPU架构、不同操作系统中运行,支持情况可以查看下表:
操作系统\架构 | x86(amd64) | 飞腾(ARM64) | 龙芯(MIPS/LoongArch) |
---|---|---|---|
Windows 7/8.1/10/11(及以上) | ✔ | - | - |
银河麒麟 KylinOS | ✔ | ✔ | ✔ |
统信UOS/深度Deepin | ✔ | ✔ | ✔ |
Ubuntu(14.04以上) | ✔ | - | - |
RedHat/CentOS 7 以上 | ✔ | - | - |
中标麒麟 5 以上 | ✔ | - | ✔ |
3. 自动化库平台对应表
自动化库可用性跟平台相关,下表列出不同平台上提供内置自动化库是否支持:
名称 | 功能 | Windows | Mac | Linux |
---|---|---|---|---|
cuketest | 操作CukeTest自己 | ✔ | ✔ | ✔ |
leanpro.common | 常用工具函数 | ✔ | ✔ | ✔ |
leanpro.win | Windows自动化 | ✔ | - | - |
leanpro.qt | 跨平台Qt | ✔ | ✔ | ✔ |
leanpro.atk | Linux自动化 | - | - | ✔ |
leanpro.java | Java自动化 | ✔ | - | - |
leanpro.visual | 图像OCR | ✔ | 部分支持 | ✔ |
leanpro.got | API自动化 | ✔ | ✔ | ✔ |
leanpro.mail | 邮件发送 | ✔ | ✔ | ✔ |
leanpro.xlsx | Excel文件处理 | ✔ | ✔ | ✔ |
leanpro.mysql | MySQL数据库 | ✔ | ✔ | ✔ |
leanpro.sqlserver | SQL Server数据库 | ✔ | ✔ | ✔ |
leanpro.sqlite3 | SQLite数据库 | ✔ | ✔ | ✔ |
leanpro.pdf | Pdf文件处理 | ✔ | ✔ | ✔ |
这里展示的是CukeTest默认的JavaScript库,你也可以使用Python语言来开发自动化项目,详情查看Python语言支持。
4. 跨平台Qt自动化能力
跨平台Qt在所有的已支持的Windows、Linux和Mac操作系统平台中得到支持,具体包括:
- Qt 4/5/6;
- 在Windows平台,支持32位和64位,以及VS2008/2010/2013/2017/2019、MinGW编译的各类Qt;
- 在所有Linux平台,支持64位的Qt。
- 支持嵌入式Linux平台,可以通过qtworker工具完成自动化,这种方式支持x86-64、ARM32和ARM64架构。详见小型嵌入式Qt Worker介绍。
对于PyQt编译的应用同样适用。
如果您使用的操作系统、CPU架构、或具体的自动化技术(例如Qt版本)尚未支持或不在上述的支持表中,可以联系我们进行反馈。
5. Web自动化能力
CukeTest提供了广泛的Web自动化测试支持,覆盖了多种主流浏览器,使您可以灵活地在不同环境下进行自动化操作和测试。以下是CukeTest支持的浏览器列表:
- Chrome
- Microsoft Edge
- Firefox
- 龙芯浏览器
- 奇安信浏览器
- Chromium
- Safari(Selenium)
无论是在 Windows 还是 Linux 系统上,CukeTest都支持使用本地安装的任何 Chromium 内核浏览器。您可以通过录制和执行时指定浏览器的可执行文件路径来使用这些浏览器。此外,CukeTest 还与多种流行的 Web 测试框架兼容,包括 Selenium和Puppeteer,为您的自动化测试提供额外的灵活性和扩展性。
6. 输出多报告能力
CukeTest现支持的报告类型有:
- html
- json
- word
7. 自动化框架
CukeTest现支持的自动化框架有:
- Cucumber
- Pytest
- Pytest-BDD
需要生成指定类型的报告请在运行配置中选择报告格式。