TestSprite CLI अब उपलब्ध है — ओपन सोर्स।GitHub पर स्टार दें

आपकी GitLab CI पाइपलाइन में असली ब्राउज़र टेस्ट

TestSprite की CLI को परिवेश में बस एक API कुंजी चाहिए: न क्रेडेंशियल फ़ाइल, न रनर में इंस्टॉल करने के लिए ब्राउज़र बाइनरी। सूट को असली फ़ैसले तक चलाइए, एग्ज़िट कोड को जॉब नियंत्रित करने दीजिए, और GitLab को वह JUnit रिपोर्ट दीजिए जिसे वह मर्ज रिक्वेस्ट में सीधे दिखाता है।
Type
Solution
Language
हिन्दी

आपके एंड्रॉइड और एआई-संचालित एडिटर्स के साथ सहजता से इंटीग्रेट होता है

Claude CodeCodexAndroid StudioVisual Studio CodeCursorTrae
हमारा GitHub ऐप डिप्लॉयमेंट इवेंट सुनता है, और वह हिस्सा केवल GitHub के लिए है। GitLab पर उत्तर CLI है: वही टेस्ट, वही क्लाउड निष्पादन, पर चलाती आपकी पाइपलाइन है।

दो चर, कोई कॉन्फ़िग फ़ाइल नहीं

TESTSPRITE_API_KEY को मास्क किए CI/CD चर के रूप में सेट कीजिए और CLI परिवेश से प्रमाणित हो जाती है। ~/.testsprite में कुछ नहीं लिखा जाता — क्षणिक रनर में यही चाहिए।

आपके रनर में कोई ब्राउज़र नहीं

निष्पादन TestSprite के क्लाउड में असली ब्राउज़र पर होता है, इसलिए जॉब केवल CLI इंस्टॉल करती है। इससे ठंडी पाइपलाइन का सबसे धीमा चरण हट जाता है — ब्राउज़र बाइनरी डाउनलोड या कैश करना।

JUnit जिसे GitLab दिखाता है

--report junit --report-file <path> रिपोर्ट लिखती है। artifacts:reports:junit को उस पर लगाइए और GitLab मर्ज रिक्वेस्ट विजेट में हर टेस्ट का परिणाम दिखा देगा।

एग्ज़िट कोड ही द्वार है

--wait तब तक रोके रखता है जब तक हर रन पूरा न हो जाए, इसलिए कोड 0 का अर्थ है कि सारे टेस्ट सचमुच पास हुए, न कि वे सफलतापूर्वक भेजे गए। प्रलेखित कोड विफल टेस्ट (1), प्रमाणीकरण समस्या (3) और समाप्त शेष (12) में अंतर करते हैं।

Priority
Test
Status
HIGH
TC001_Review_App_Reachable
Pass
HIGH
TC002_Signup_Flow_Completes
Failed
MEDIUM
TC003_Merge_Request_Env_Serves_Build
Pass
MEDIUM
TC004_API_Contract_Matches_Schema
Pass
LOW
TC005_Locale_Switch_Persists
Warning

मर्ज रिक्वेस्ट को असली ब्राउज़र से सुरक्षित कीजिए

यूनिट टेस्ट पुष्टि करते हैं कि कोड वही करता है जिसके लिए लिखा गया। पर जो आप मर्ज करने वाले हैं वह सचमुच काम करता है — यह केवल आपके रिव्यू ऐप पर चला रन ही बता सकता है।

GitLab पर रिलीज़ करने वाली टीमों के लिए

रिव्यू ऐप के साथ काम करता है

रन से पहले प्रोजेक्ट को रिव्यू ऐप का URL दीजिए: testsprite project update <id> --url "$CI_ENVIRONMENT_URL"। हर मर्ज रिक्वेस्ट पर लक्ष्य बदलता रहेगा, पर सूट वही रहेगी।

संस्करण तय कीजिए

latest के पीछे चलने के बजाय @testsprite/testsprite-cli@<version> इंस्टॉल कीजिए, ताकि कोई नया रिलीज़ बिना कमिट के आपकी पाइपलाइन का व्यवहार न बदले।

फ़्रंटएंड और बैकएंड एक ही द्वार में

वेब प्रवाह और API अनुबंध टेस्ट को एक टेस्ट सूची में रखिए और testsprite testlist run से चलाइए, हर प्रोजेक्ट को उसके परिवेश से बाँधते हुए।

निःशुल्क कम्युनिटी संस्करण

हम एक निःशुल्क कम्युनिटी संस्करण देते हैं, ताकि यह सबकी पहुँच में रहे।

दुनिया भर के व्यवसायों द्वारा विश्वसनीय

"बहुत बढ़िया! TestSprite टीम का MCP बहुत अच्छा है! हमारे एंड्रॉइड ऐप्स के लिए, एआई कोडिंग + एआई टेस्टिंग लूप को पूरा करता है और स्थिर रिलीज़ को गति देता है।"

"एंड्रॉइड के लिए, TestSprite द्वारा जेनरेट किए गए टेस्ट साफ और विश्वसनीय हैं। Appium फ्लो को विस्तार और डीबग करना आसान है, और अनुसूचित रन हमारे डिवाइस कवरेज को स्वस्थ रखते हैं।"

"TestSprite के ऑटोमेशन ने हमारे एंड्रॉइड मैनुअल क्यूए को काफी कम कर दिया है। डेवलपर्स मोबाइल बग्स को जल्दी पकड़ते और हल करते हैं, जिससे हमारी रिलीज़ ट्रेन समय पर रहती है।"

अक्सर पूछे जाने वाले प्रश्न

क्या GitHub ऐप एकीकरण GitLab के साथ चलता है?

नहीं: वह एकीकरण GitHub के डिप्लॉयमेंट इवेंट सुनता है और केवल GitHub के लिए है। GitLab पर आप CLI से अपनी पाइपलाइन से रन चलाते हैं, जिसे परिवेश में सिर्फ़ TESTSPRITE_API_KEY चाहिए।

मर्ज रिक्वेस्ट में परिणाम कैसे दिखाऊँ?

--report junit --report-file testsprite-junit.xml से रिपोर्ट लिखिए और उसे artifacts:reports:junit में घोषित कीजिए। तब GitLab मर्ज रिक्वेस्ट विजेट में हर टेस्ट का परिणाम दिखाएगा।

जिस रिव्यू ऐप का URL हर बार बदलता है, उसे कैसे जाँचूँ?

जॉब के पहले चरण में GitLab के अपने चर से प्रोजेक्ट URL अपडेट कीजिए: testsprite project update <id> --url "$CI_ENVIRONMENT_URL"। लक्ष्य हिलता रहेगा, सूट टिकी रहेगी।

अगर मेरे एप्लिकेशन में लॉगिन ज़रूरी हो तो?

--username और --password-file से प्रोजेक्ट में टेस्ट खाता सहेजिए; दोनों विकल्प साथ में अनिवार्य हैं। इनके बिना अन्वेषण और रन केवल सार्वजनिक पेज देखते हैं, और यह चेतावनी है, विफलता नहीं।

क्या CLI ओपन सोर्स है?

हाँ: ओपन-सोर्स CLI Apache-2.0 के तहत है और npm से मुफ़्त इंस्टॉल होती है। Node 20.19+, 22.13+ या 24+ चाहिए। टेस्ट क्लाउड में चलते हैं और वर्कस्पेस क्रेडिट खर्च करते हैं।

क्या क्रेडिट खर्च किए बिना कमांड आज़मा सकते हैं?

हाँ। --dry-run तैयार डेटा के साथ पूरा कोड-पथ ऑफ़लाइन चलाता है, और test scaffold तथा test lint न नेटवर्क छूते हैं, न आपके क्रेडेंशियल।

अपनी पाइपलाइन में असली ब्राउज़र की जाँच जोड़िए