इस प्रोजेक्ट के बारे में
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` के रूप में उपलब्ध है और त्वरित सेटअप के लिए एक प्रोजेक्ट जनरेटर शामिल करता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.