CukeTest自动化技术介绍
支持的自动化技术类型
下面是CukeTest不同技术在不同平台上的自动化技术支持列表,更详尽的支持能力可以查看CukeTest产品能力一览表。
自动化能力 | Windows | Linux | Mac |
---|---|---|---|
Web | ✔ | ✔ | ✔ |
Windows应用、.NET、WPF | ✔ | ||
Qt | ✔ | ✔ | ✔ |
Java | ✔ | ||
Linux自动化、GTK | ✔ | ||
屏幕、鼠标、键盘操作 | ✔ | ✔ | ✔ |
OCR | ✔ | ✔ | ✔ |
图像 | ✔ | ✔ | ✔ |
Electron | ✔ | ✔ | ✔ |
Mobile | ✔ | ✔ | ✔ |
CukeTest使用介绍
自动化介绍
由于CukeTest采取了针对开源使用免费的策略,允许用户自己引入新的npm包、Python包、二进制文件,因此通过Selenium、Puppeteer、Appium等开源自动化库进行Web端或者移动端自动化的开发是没有用量限制的。
但是大多数桌面自动化方法是有用量限制的,详情查看用量说明。
- Windows自动化: 主要针对桌面应用的自动化,比如由
Win32
、.NET
、WPF
等Windows原生框架开发的应用。此外,也可用于支持Qt/Java/Electron桌面应用的自动化,但这类应用推荐使用各自相应的技术开发自动化。 - Web自动化: 针对Web页面/应用的自动化,支持录制和回放;同时支持对Electron自动化的录制和回放。
- Qt应用自动化:针对Qt应用的自动化,包括基于 Qt Widgets、Qt Quick、QML 构建的应用。通过一套跨 平台的 API,CukeTest 帮助团队在不同操作系统上同时开展测试开发工作,包括嵌入式平台中的Qt应用。如果只需要自动化Windows平台的Qt应用,也可以使用Windows自动化测试。
- Java应用自动化: 针对Java开发的桌面应用,如
Swing
和AWT
两种GUI库(SWT
框架可以用Windows自动化的方式完成)。 - Linux桌面自动化:对于Linux桌面应用的自动化,例如基于GTK开发的桌面应用。
- 图像自动化: 以图案为目标的自动化方式,能够适配各种类型的应用。
- 模拟用户操作: 即屏幕、鼠标、键盘操作的统称,针对一系列模拟人工操作的库。因为CukeTest是针对操作对象自动化的,因此另外提供了这么一套常用的、不依赖操作对象的自动化操作库。
- API自动化: 针对RESTful API的自动化。
- 移动应用自动化: 针对移动端 App 的界面自动化测试,确保移动应用在多种设备上的表现和功能符合预期。
- OCR: 光学字符识别库,针对控件、文件内容、图片中的文字进行识别的库,比如定位控件中指定文本的位置、识别PDF文件内容、识别截图中文字等功能。
- 图像操作: 针对图像识别、图像比较、图像裁剪之类的操作库。