一个基于 Java 24 和 TestNG 的数据库测试自动化项目,用于在 H2 数据库上自动执行 CRUD 与 SQL 查询,并生成 HTML 错误报告、Excel 结果和自动重试机制。

Stars

3

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

暂无数据

最近更新

2026-07-30

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它把现代 Java、TestNG、H2、ExtentReports 和 Apache POI 集成到一个可直接运行的数据库测试自动化示例中,内置报告输出和失败重试能力。

适合谁使用

  • 从事数据库测试的 SDET 和 QA 自动化工程师
  • 需要 TestNG/H2 测试自动化示例的 Java 开发者
  • 希望在测试中自动生成 HTML/Excel 报告的团队
  • 评估测试重试和测试报告方案的自动化测试负责人

典型使用场景

  • 在 H2 内存数据库上自动化 CRUD 和 SQL 查询测试
  • 测试结束后生成带时间戳的 ExtentReports HTML 报告和彩色 Excel 结果文件
  • 通过 TestNG RetryAnalyzer 自动重跑失败的测试
  • 通过 Maven 或 IntelliJ 右键运行完整或单个测试用例

项目优势

  • 使用了 Java 24、TestNG 7.10.2、H2 2.2.224、ExtentReports 5.1.1 和 Apache POI 5.3.0
  • 重试机制既支持 Maven 套件运行,也支持 IntelliJ 右键运行
  • HTML 错误报告能显示类、方法、行号和堆栈跟踪
  • Excel 报告包含 PASS/FAIL 状态、错误详情和颜色高亮

使用前须知

  • H2 是内存数据库,无法直接覆盖外部数据库引擎的行为
  • 需要 JDK 24 和 Maven 3.9+,旧环境团队可能需要升级
  • README 未提及 CI/CD 集成、容器化执行或并行套件配置

README 快速开始

🗄️ DBAutomationProject

Bu proje, H2 Veritabanı üzerinde CRUD (Create, Read, Update, Delete) ve SQL sorgu işlemlerini otomatikleştiren, Java 24 ve TestNG mimarisi üzerine kurulu gelişmiş bir veritabanı test otomasyon projesidir.

Proje; detaylı HTML hata raporlaması, otomatik Excel sonuç çıktısı ve akıllı Retry (tekrar deneme) mekanizmasını bünyesinde barındırır.


🚀 Öne Çıkan Özellikler

  • ☕ Java 24 Desteği: Java 24 (openjdk-24.0.1) derleyicisi ile %100 uyumlu derleme ve çalıştırma altyapısı.
  • ⚡ DBUtils Katmanı: H2 veritabanı bağlantı yönetimi, dinamik SQL sorguları, nesne dönüştürme (Object Mapping - User.java) ve CRUD metotları.
  • 📝 Detaylı HTML Hata Raporlama: Herhangi bir test başarısız olduğunda reports/reportDetail/ klasöründe zaman damgasıyla (YYYY_MM_DD_HH_MM_SS.html) hatanın hangi sınıfta, hangi metodda ve tam olarak hangi satırda oluştuğunu gösteren gelişmiş HTML hata raporu.
  • 🔄 Otomatik Retry (Tekrar Deneme) Mekanizması: Test başarısız olduğunda TestNG RetryAnalyzer ile otomatik olarak 2 kez daha (toplam 3 çalıştırma) tekrar denenir. (IntelliJ sağ tık çalıştırmaları dahil desteklenmektedir).
  • 📊 Otomatik Excel Raporlama: Test çalıştırması tamamlandığında reports/excelResult/YYYY_MM_DD_HH_MM_SS.xlsx konumunda Case İsmi | Durum (PASS/FAIL) | Hata Detayı sütunlarıyla renk vurgulu Excel raporu oluşturulur.
  • 📈 ExtentReports Entegrasyonu: reports/html/ klasöründe genel test istatistiklerini ve detay bağlantılarını içeren görsel test raporu.

🛠️ Kullanılan Teknolojiler

Teknoloji / KütüphaneSürümAçıklama
Java (JDK)24Geliştirme ve Derleme Ortamı
TestNG7.10.2Test Çerçevesi & Assertion Altyapısı
H2 Database2.2.224In-Memory Database
ExtentReports5.1.1HTML Raporlama Altyapısı
Apache POI5.3.0Excel (.xlsx) Rapor Oluşturucu
Apache Maven3.9+Bağımlılık ve Yapılandırma Yönetimi

📂 Proje Klasör Yapısı

db-automation/
├── reports/                        # Otomatik Üretilen Raporlar
│   ├── html/                       # ExtentReports Genel HTML Raporları (report_YYYY_MM_DD_HH_MM_SS.html)
│   ├── reportDetail/               # Hata Detay HTML Raporları (YYYY_MM_DD_HH_MM_SS.html)
│   └── excelResult/                # Excel Sonuç Raporları (YYYY_

项目描述

DBAutomationProject

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

MoonshotAI
精选
MoonshotAI GitHub avatar

Kimi-K3

Kimi K3 is an open-weight, 2.8T-parameter native multimodal agentic model with a 1M-token context window, designed for frontier coding, knowledge work, and reasoning tasks.

AI 与机器学习AI 智能体
3,348
lopopolo
精选
lopopolo GitHub avatar

harness-engineering

Harness Engineering is a methodology for improving coding agent outputs by carefully crafting the environment around them—providing curated context, tools, and executable constraints that encode an organization’s nonfunctional requirements and cumulative lessons.

AI 与机器学习AI 智能体
2,390
slvDev
精选
slvDev GitHub avatar

esp32-ai

A 28.9 million parameter language model runs on an $8 ESP32-S3 microcontroller entirely on-device, generating simple stories at about 9.5 tokens per second.

AI 与机器学习大语言模型
1,960