इस प्रोजेक्ट के बारे में

SHAFT एक व्यापक Java टेस्ट ऑटोमेशन फ्रेमवर्क है, जिसे वेब, मोबाइल, API, CLI, डेटाबेस और नेटिव डेस्कटॉप अनुप्रयोगों में एंड-टू-एंड परीक्षण को सरल बनाने के लिए डिज़ाइन किया गया है। यह fluent API, synchronized actions, पठनीय assertions और Allure साक्ष्य के साथ एकीकृत रिपोर्टिंग प्रदान करता है। मुख्य विशेषताएँ: - **बहु-सतह समर्थन**: एक ही फ्रेमवर्क में वेब (Selenium), मोबाइल (Appium), API (REST/GraphQL), डेटाबेस, CLI और नेटिव डेस्कटॉप परीक्षण। - **कॉन्फ़िगरेशन-प्रथम निष्पादन**: पुनरुत्पादक वातावरण और CI के लिए स्पष्ट नियंत्रण के साथ मजबूत डिफ़ॉल्ट। - **एकीकृत साक्ष्य**: लॉग, स्क्रीनशॉट, अटैचमेंट और रिपोर्ट एक ही जीवनचक्र साझा करते हैं। - **मॉड्यूलर आर्किटेक्चर**: कोर इंजन से शुरू करें और विज़ुअल, वीडियो, क्लाउड, नेटिव या एजेंटिक परीक्षण के लिए वैकल्पिक मॉड्यूल जोड़ें। - **एजेंट-तैयार**: परीक्षणों की योजना, लेखन, संचालन, निदान और रिपोर्टिंग के लिए 30 first-party skills, साथ ही MCP और CLI टूल्स शामिल हैं। - **सहायित वर्कफ़्लो**: Capture, Doctor, deterministic Heal, provider adapters और एक IntelliJ IDEA प्लगइन। - **स्केलेबल निष्पादन**: लोकल, Grid, BrowserStack, LambdaTest, TestNG, JUnit और Cucumber रन का समर्थन करता है। - **ओपन सोर्स**: MIT लाइसेंस प्राप्त, सार्वजनिक रूप से विकसित, pull-request गेट और सुरक्षा नीति के साथ। SHAFT को दीर्घकालिक ऑटोमेशन सूट के लिए डिज़ाइन किया गया है, जो maintainability, साक्ष्य-आधारित परीक्षण और समुदाय योगदान पर जोर देता है। यह Maven Central पर `io.github.shafthq:shaft-engine` के रूप में उपलब्ध है और त्वरित सेटअप के लिए एक प्रोजेक्ट जनरेटर शामिल करता है।