产品推荐 2026-07-26

carina:免费的自动化测试工具(源码)

基于Java的自动化测试框架,统一Web、移动、API和数据库测试。

开源软件跨平台工具

产品简介

carina Carina是一个Java-based测试自动化框架,旨在统一所有测试层,包括移动应用(Web、原生、混合)、Web应用、Windows应用、REST服务和数据库。它减少对特定技术栈的依赖,支持跨平台运行,适合需要高效、全面测试的测试人员和开发者。

carina 主界面

核心功能

  • 基于Selenium、Appium、TestNG构建,降低技术栈依赖
  • 支持主流浏览器和移动设备,iOS/Android代码重用率高达70-80%
  • 跨平台支持,基于Java,只需JDK 11即可运行
  • 支持多种数据库(MySQL、SQL Server、Oracle、PostgreSQL),集成MyBatis ORM
  • API测试基于Freemarker模板引擎,动态生成REST请求

快速开始

  1. 确保系统已安装JDK 11
  2. 从GitHub克隆carina-demo项目(链接见README)
  3. 使用支持Java的IDE导入并运行测试

界面预览

carina 界面截图

carina 界面截图

与其他方案对比

对比项carina同类方案
跨平台支持基于Java,支持Windows、macOS、Linux全平台部分工具仅支持单一平台
技术栈集成集成主流开源方案如Selenium、Appium、TestNG,降低依赖依赖特定技术栈,灵活性低
代码重用效率iOS与Android测试代码重用率高达70-80%跨平台代码重用率较低

适合谁用

  • Web应用测试工程师,需全面自动化测试
  • 移动应用开发者,需重用iOS/Android测试代码
  • API和数据库测试QA专家,需灵活测试工具
  • 测试团队领导,寻求开源统一测试框架

下载与版本

当前最新版本为 1.3.0,发布于 2024-10-25。支持 Windows、macOS、Linux。

⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。

注意事项

  • 本工具仅供学习和研究使用,请遵守相关法律法规。
  • 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
  • 项目源码地址:https://github.com/zebrunner/carina