आपकी GitLab CI पाइपलाइन में असली ब्राउज़र टेस्ट
आपके एंड्रॉइड और एआई-संचालित एडिटर्स के साथ सहजता से इंटीग्रेट होता है
दो चर, कोई कॉन्फ़िग फ़ाइल नहीं
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) में अंतर करते हैं।
मर्ज रिक्वेस्ट को असली ब्राउज़र से सुरक्षित कीजिए
यूनिट टेस्ट पुष्टि करते हैं कि कोड वही करता है जिसके लिए लिखा गया। पर जो आप मर्ज करने वाले हैं वह सचमुच काम करता है — यह केवल आपके रिव्यू ऐप पर चला रन ही बता सकता है।
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 न नेटवर्क छूते हैं, न आपके क्रेडेंशियल।