बुनियादी नाटककार आदेशों से खुद को परिचित करने के बाद,
आइए अधिक उन्नत कमांडों पर काम करें जो आपको परिष्कृत परीक्षण परिदृश्यों से आसानी से निपटने में सक्षम बनाएंगे।
फ़्रेम्स को संभालना:
page.frame(nameOrUrl): पृष्ठ पर उसके नाम या यूआरएल द्वारा एक विशिष्ट फ्रेम तक पहुंचें, जिससे आप आईफ्रेम के भीतर सामग्री के साथ बातचीत कर सकते हैं।
डाउनलोड प्रबंधित करना:
page.waitForEvent('download'): डाउनलोड इवेंट के ट्रिगर होने की प्रतीक्षा करें, जो आपके परीक्षणों के दौरान फ़ाइल डाउनलोड पर नियंत्रण प्रदान करता है।
डाउनलोड.पथ(): डाउनलोड की गई फ़ाइल का फ़ाइल पथ पुनर्प्राप्त करें, सत्यापन और आगे फ़ाइल प्रबंधन की सुविधा प्रदान करें।
फ़ाइल अपलोड:
page.setInputFiles(selector, filePath): फ़ाइल इनपुट को एक निर्दिष्ट फ़ाइल पथ पर सेट करके फ़ाइल अपलोड का अनुकरण करें, जो फ़ाइल अपलोड कार्यक्षमताओं के परीक्षण के लिए आवश्यक है।
उपकरणों का अनुकरण:
browser.newContext({ viewport, userAgent, ... }): एक नया ब्राउज़र संदर्भ बनाएं जो प्रतिक्रियाशील डिज़ाइन परीक्षण के लिए व्यूपोर्ट आकार और उपयोगकर्ता एजेंट सहित एक विशिष्ट डिवाइस का अनुकरण करता है।
नेटवर्क अवरोधन:
पेज.रूट(यूआरएल, रूट => { ... }): नेटवर्क अनुरोधों को अवरोधित और संशोधित करें, जिससे आप प्रतिक्रियाओं को मॉक कर सकते हैं, अनुरोधों को ब्लॉक कर सकते हैं, या अनुरोध डेटा को बदल सकते हैं विभिन्न नेटवर्क स्थितियों के परीक्षण के लिए।
page.setExtraHTTPHeaders(headers): पेज द्वारा किए गए सभी अनुरोधों के लिए अतिरिक्त HTTP हेडर सेट करें, जो विभिन्न प्रमाणीकरण हेडर या कस्टम हेडर के साथ परीक्षण के लिए उपयोगी है।
जावास्क्रिप्ट निष्पादित करना:
page.evaluate(pageFunction[, ...args]): पृष्ठ के संदर्भ में जावास्क्रिप्ट कोड निष्पादित करें, जिससे आप DOM में हेरफेर कर सकते हैं, जानकारी निकाल सकते हैं, या कस्टम ईवेंट ट्रिगर करें।
page.evaluateHandle(pageFunction[, ...args]): जावास्क्रिप्ट निष्पादित करें और जावास्क्रिप्ट ऑब्जेक्ट पर एक हैंडल लौटाएं, जिससे जटिल ऑब्जेक्ट के साथ आगे की बातचीत सक्षम हो सके।
उन्नत चयनकर्ता:
page.$eval(selector, pageFunction[, ...args]): चयनकर्ता से मेल खाने वाले तत्व के संदर्भ में जावास्क्रिप्ट निष्पादित करें, जिससे सूक्ष्म तत्व हेरफेर सक्षम हो सके .
page.$$eval(selector, pageFunction[, ...args]): चयनकर्ता से मेल खाने वाले सभी तत्वों पर जावास्क्रिप्ट निष्पादित करें, जो कई लोगों के साथ बातचीत करने का एक शक्तिशाली तरीका प्रदान करता है तत्व एक साथ।
ब्राउज़र संदर्भ प्रबंधित करना:
browser.newContext([options]): पृथक और समवर्ती परीक्षण वातावरण की अनुमति देते हुए, वैकल्पिक सेटिंग्स के साथ एक नया ब्राउज़र संदर्भ बनाएं।
context.close(): एक विशिष्ट ब्राउज़र संदर्भ बंद करें, संसाधनों को मुक्त करें और स्वच्छ परीक्षण सत्र बनाए रखें।
इन उन्नत आदेशों को अपने नाटककार टूलकिट में शामिल करके, आप अधिक जटिल और व्यापक स्वचालन स्क्रिप्ट बना सकते हैं, जिससे आपके वेब अनुप्रयोगों का परीक्षण करने और गुणवत्ता सुनिश्चित करने की आपकी क्षमता बढ़ सकती है।
हमारे अगले अध्याय के लिए बने रहें, जहां हम इन उन्नत आदेशों को क्रियान्वित करने के लिए व्यावहारिक उदाहरणों और वास्तविक दुनिया के परीक्षण परिदृश्यों में उतरेंगे!
नाटककार ऑनलाइन प्रशिक्षण के बारे में अधिक जानने के लिए, सभी प्रकार के सॉफ़्टवेयर परीक्षण पाठ्यक्रमों के लिए टेस्टलीफ़ पर जाएँ।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3