इस प्रोजेक्ट के बारे में
Gua गेम्स के लिए Playwright से प्रेरित रनटाइम ऑटोमेशन प्रोटोकॉल है। यह चल रहे गेम के UI को सेमांटिक UI ट्री के रूप में उजागर करता है, जिससे स्वचालित परीक्षण, इंस्पेक्टर और AI एजेंट नाजुक इमेज पहचान या स्क्रीन निर्देशांक के बजाय ID, भूमिका, टेक्स्ट और स्थिति के आधार पर नियंत्रणों का पता लगा सकते हैं। यह GDExtension द्वारा समर्थित GDScript ऐडऑन के माध्यम से Godot 4.7 का समर्थन करता है और एक पैकेज के माध्यम से Unity 6 का समर्थन करता है जो Windows x64, Linux x64 और Intel/Apple Silicon macOS Mono बिल्ड्स पर UI Toolkit, uGUI और TextMeshPro नियंत्रणों को स्वचालित रूप से प्रतिबिंबित करता है।
UI ऑटोमेशन से परे, Gua सेमांटिक गेम-वर्ल्ड जानकारी के लिए वर्ल्ड ऑब्जेक्ट ट्री, गेमप्ले के लिए सेमांटिक गेम एक्शन्स और ऑप्ट-इन रॉ इनपुट, GuaClock के माध्यम से नियतात्मक वर्चुअल समय, रिकॉर्डिंग, विज़ुअल तुलना, और एक एक्सपोज़र नीति प्रदान करता है जो सीमित करती है कि AI खिलाड़ी क्या देख सकते हैं और कौन से UI ऑपरेशन उपयोग कर सकते हैं। नेटिव गेम्स gui-mcp के माध्यम से कनेक्ट हो सकते हैं, जबकि Godot Web Export और Unity WebGL बिल्ड्स प्रायोगिक gua-webmcp ब्राउज़र-नेटिव अडैप्टर का उपयोग कर सकते हैं।
Gua कई NuGet पैकेजों के रूप में वितरित किया जाता है: C ABI बाइंडिंग्स के लिए Gua.Core, .NET परीक्षणों में लोकेटर, वेट और असेर्शन के लिए Gua.Testing, इंजन-विशिष्ट परीक्षण होस्ट के लिए Gua.Testing.Godot और Gua.Testing.Unity, अडैप्टर लेखकों के लिए Gua.Runtime, PNG बेसलाइन तुलना के लिए Gua.Testing.Visual, नियतात्मक UI और वर्ल्ड JSON बेसलाइन के लिए Gua.Testing.Snapshots, और रीप्ले करने योग्य उपयोगकर्ता यात्राओं के लिए Gua.Testing.Recording। एक Gua इंस्पेक्टर सेमांटिक ट्री, नोड स्थिति, स्क्रीनशॉट और लॉग का निरीक्षण करने के लिए ब्राउज़र और Windows डेस्कटॉप UI प्रदान करता है। link1345/gua-tester रिपॉज़िटरी CI में Godot और Unity परीक्षण चलाने के लिए पुन: प्रयोज्य GitHub Actions वर्कफ़्लो प्रदान करती है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.