कठपुतली वेब स्क्रैपिंग और टेस्ट ऑटोमेशन - कठपुतली ट्यूटोरियल 3 की एक उत्कृष्ट शिक्षण मार्गदर्शिका

आजकल, कठपुतली को वेब स्क्रैपिंग टूल के रूप में अधिक ध्यान दिया जा रहा है। सरलता, ओपन सोर्स टूल के रूप में उपलब्धता और सिंगल पेज एप्लिकेशन विकसित करने की क्षमता के कारण, कठपुतली लोकप्रियता प्राप्त कर रही है। कठपुतली वेब स्क्रैपिंग टूल पर सीखना शुरू करने से पहले, हमें कमांड लाइन, जावास्क्रिप्ट और एचटीएमएल डोम संरचना की बुनियादी समझ होनी चाहिए। कठपुतली ट्यूटोरियल कुछ लेखों में विभाजित किया गया है जो सामग्री की नीचे दी गई तालिका में निर्दिष्ट हैं।

कठपुतली ट्यूटोरियल

Tosca ट्यूटोरियल # 1: कठपुतली अवलोकन

Tosca ट्यूटोरियल 2 #: कठपुतली पर्यावरण चर

Tosca ट्यूटोरियल 3 #: Puppeteer वेब स्क्रैपिंग और Puppeteer टेस्ट स्वचालन अवलोकन

Tosca ट्यूटोरियल 4 #: कठपुतली स्थापित करें 

इस लेख में कठपुतली ट्यूटोरियल, हम कठपुतली वेब स्क्रैपिंग पर एक उदाहरण और कठपुतली टेस्ट स्वचालन अवलोकन के साथ चर्चा करेंगे। 

कठपुतली वेब स्क्रैपिंग

किसी भी वेब पेज से डेटा निष्कर्षण की प्रक्रिया को वेब स्क्रैपिंग कहा जाता है। वेब स्क्रैपिंग के दो चरण हैं। सबसे पहले, यह वेब पेज लाती है और फिर डेटा निकालती है। डेटा निष्कर्षण के बाद, हम इसे किसी भी एपीआई के लिए उपयोग कर सकते हैं या इसे सीएसवी फ़ाइल में संग्रहीत कर सकते हैं। 

Google Chrome या Chromium ब्राउज़र के लिए वेब स्क्रैपिंग का समर्थन करने के लिए Puppeteer सबसे अच्छे टूल में से एक है। कठपुतली वेब स्क्रैपिंग नीचे दिए गए उदाहरण के साथ विवरण में समझाया गया है - 

मूल कठपुतली वेब स्क्रैपिंग उदाहरण:

चरण 1# Puppeteer नोड JS लाइब्रेरी पर काम करता है। इसलिए, पहला कदम वेब स्क्रैपिंग की स्क्रिप्ट लिखने से पहले कठपुतली पुस्तकालय को शामिल करना है।

const puppeteerObj = require("puppeteer");

चरण 2# कठपुतली वर्ग को शामिल करने के बाद, हमें प्रतीक्षित कीवर्ड का उपयोग करके एक async फ़ंक्शन लिखना होगा। यह आवश्यक है क्योंकि पुप्तेयर वादों का उपयोग करता है। फिर ब्राउज़र को आह्वान करने के लिए Puppeteer.launch () विधि को कॉल करें और वेब पेज उदाहरण बनाने के लिए newPage () विधि को कॉल करें।

const browserWeb = await puppeteerObj.launch();
const pageWeb = await browserWeb.newPage();

चरण 3# अब वांछित वेबसाइट का URL प्रदान करने के लिए page.goto () विधि को कॉल करें।

await pageWeb.goto("https://lambdageeks.com/");

चरण 4# किसी विशेष तत्व के पाठ को पकड़ने के लिए विधि पृष्ठ का उपयोग करें। मूल्यांकन करें (इस उदाहरण में, हम शीर्षक पाठ पर कब्जा करेंगे)। 

const data = await pageWeb.evaluate(() => {   
const header = document.querySelector(".uabb-heading-text").innerText;
return { header };

हम चर्चा करेंगे कि आगामी ट्यूटोरियल में वेब स्क्रीन से किसी भी ऑब्जेक्ट को कैसे पहचाना जाए।

कठपुतली ट्यूटोरियल - कठपुतली वेब स्क्रैपिंग
कठपुतली ट्यूटोरियल - कठपुतली वेब स्क्रैपिंग

चरण 5# इस अंतिम चरण में, हमें डेटा को संसाधित करने और फिर वेब पेज को बंद करने की आवश्यकता है। पूरा Puppeteer वेब स्क्रैपिंग कोड नीचे की तरह दिखेगा -

const puppeteer = require("puppeteer");

async function scrap() {
  // Launch the browser
  const browserApp = await puppeteer.launch();
  // Create a page instance
  const pageApp = await browserApp.newPage();
  // invoke the web page for scraping
  await pageApp.goto("https://lambdageeks.com/");

  // Select any web element
const data = await pageApp.evaluate(() => {   
const header = document.querySelector(".uabb-heading-text").innerText;
return { header };

// Here we can do anything with this data. Here displaying the data
console.log(header);

 //We close the browser
  await browserApp.close();
}

Scrap();

चरण 6# अब, हम कमांड का उपयोग करके इस कठपुतली वेब स्क्रैपिंग कोड को निष्पादित कर सकते हैं:  नोड index.js

नोट: अगले लेख में, "Puppeteer स्थापित करें", हम Puppeteer के इंस्टॉलेशन सेटअप पर चर्चा करेंगे और उपरोक्त Puppeteer वेब स्क्रैपिंग कोड को निष्पादित करेंगे।

कठपुतली परीक्षण स्वचालन अवलोकन

वेब स्क्रेपिंग के अलावा, पुप्पीटर में नीचे की गतिविधियों को करने के लिए सुविधाएँ हैं,

  • वेब पेजों के स्क्रीनशॉट कैप्चर करें।
  • हम वेब पेज की स्क्रीन को पीडीएफ फाइल के रूप में सहेज सकते हैं।
  • UI परीक्षण करने के लिए मैन्युअल चरणों का स्वचालन प्राप्त किया जा सकता है।

इसलिए, उपरोक्त सभी विशेषताओं को मिलाकर, हम टेस्ट ऑटोमेशन के लिए प्यूपेथीर का उपयोग कर सकते हैं। कठपुतली परीक्षण स्वचालन को समझने के लिए, पहले, हमें सॉफ्टवेयर परीक्षण से परिचित होना चाहिए।

परीक्षण अवलोकन:

यह सुनिश्चित करने के लिए परीक्षण की आवश्यकता है कि किसी भी मुद्दे के साथ सभी सॉफ्टवेयर आवश्यकताओं को पूरा किया जाए। सॉफ्टवेयर विकास प्रक्रिया की शुरुआत से विभिन्न प्रकार के परीक्षण चक्र उपलब्ध हैं। सॉफ्टवेयर को मैन्युअल रूप से या स्वचालित दृष्टिकोण के माध्यम से परीक्षण किया जा सकता है।

सॉफ्टवेयर परीक्षण के उद्देश्य हैं -

  • उत्पादों की गुणवत्ता की जाँच करें।
  • उत्पादन परिनियोजन से पहले उत्पाद के कीड़े का पता लगाएं।
  • आवश्यकताओं की जाँच संतुष्ट हैं।
  • उत्पाद के प्रदर्शन का परीक्षण करना।

परीक्षण के प्रकार यहां बताए गए हैं -

इकाई का परीक्षण - डेवलपर्स कोड विकास चरण के दौरान यूनिट परीक्षण करने के लिए जिम्मेदार हैं।

एकीकरण जांच - सॉफ्टवेयर उत्पाद के विभिन्न घटकों को एकीकृत करने के बाद यह परीक्षण आवश्यक है। मुख्य उद्देश्य यह सुनिश्चित करना है कि सभी इंटरफेस सुचारू रूप से काम कर रहे हैं।

सिस्टम परीक्षण - यह एक विस्तृत परीक्षण है जिसे सभी आवश्यकताओं को पूरा करने के लिए एकीकरण के बाद किया जाना है।

उपयोगकर्ता स्वीकृति परीक्षण - यह एक विस्तृत परीक्षण भी है जो गुणवत्ता सुनिश्चित करने के लिए उत्पाद के अंतिम उपयोगकर्ता द्वारा किया जाना है।

परीक्षण कर रहा है - यह सुनिश्चित करना आवश्यक है कि किसी भी सॉफ़्टवेयर एन्हांसमेंट के दौरान मुख्य व्यवसाय प्रक्रिया सुचारू रूप से काम कर रही है।

परीक्षण स्वचालन के लाभ:

  • निष्पादन चक्र को कम करें।
  • मानवीय त्रुटियों की संभावनाओं से बचें।
  • परीक्षण निष्पादन के प्रयासों को कम से कम करें।
  • फास्ट सॉफ्टवेयर रिलीज।
  • जोखिम कम करने के लिए परीक्षण कवरेज बढ़ाएं।
  • समानांतर निष्पादन करने की क्षमता।

कठपुतली क्यों?

Chrome ब्राउज़र में प्रदर्शन किए जाने वाले अधिकांश मैन्युअल ऑपरेशन Puppeteer का उपयोग करके स्वचालित किए जा सकते हैं। तो, Puppeteer तेजी से और आसानी से वेब अनुप्रयोगों पर इकाई परीक्षण के लिए एक अच्छा विकल्प है। 

की सीमाएँ कठपुतली एक स्वचालन परीक्षण उपकरण के रूप में हैं -

  • केवल क्रोम और क्रोमियम ब्राउज़र का समर्थन करता है।
  • कोस-ब्राउज़र परीक्षण संभव नहीं है।
  • मोबाइल टेस्टिंग नहीं हो सकती।

बिना सिर के क्रोम परीक्षण:

हेडलेस ब्राउजर का मतलब है कि प्यूपेटेर क्रोम ब्राउजर के साथ बैकग्राउंड एप्लिकेशन के रूप में इंटरैक्ट कर रहा है, जिसका मतलब है कि स्क्रीन पर क्रोम यूआई दिखाई नहीं दे रहा है। तो, हेडलेस क्रोम परीक्षण का मतलब है कि छिपे हुए ब्राउज़र में स्वचालन परीक्षण किया जाना है। इसके अलावा, हेडलेस क्रोम टेस्टिंग के बाद, Puppeteer वेब स्क्रीन को ठीक से कैप्चर करने में सक्षम है।

पपेटेचर बनाम सेलेनियम

पुप्तेयर और सेलेनियम के बीच एक स्वचालन परीक्षण उपकरण की तुलना नीचे दी गई है -

  • प्रोग्रामिंग भाषा समर्थन - Puppeteer केवल JavaScript का समर्थन करता है, जहाँ सेलेनियम जावा, पायथन, Node.js और C # भाषाओं का समर्थन करता है।
  • ब्राउज़र समर्थन - कठपुतली क्रोम या क्रोमियम ब्राउज़र के लिए ही लागू है, लेकिन सेलेनियम क्रोम, मोज़िला, सफारी, IE, ओपेरा ब्राउज़र का भी समर्थन करता है।
  • समुदाय का समर्थन - समुदाय समर्थन Google समूह, GitHub, और Puppeteer के लिए ढेर अतिप्रवाह तक सीमित है। लेकिन सेलेनियम के लिए, कई मंचों पर व्यापक सामुदायिक समर्थन उपलब्ध है।
  • निष्पादन की गति - Puppeteer स्क्रिप्ट का निष्पादन सेलेनियम की तुलना में तेज़ है।
  • स्थापना और सेटअप - कठपुतली स्थापना और सेटअप एक अधिक आसान और सरल प्रक्रिया है।
  • क्रॉस-प्लेटफ़ॉर्म समर्थन - Puppeteer इसका समर्थन नहीं करता है, लेकिन सेलेनियम कर सकता है।
  • रिकॉर्डिंग - Puppeteer में रिकॉर्डिंग की सुविधा उपलब्ध नहीं है। लेकिन यह सुविधा सेलेनियम आईडीई के लिए उपलब्ध है।
  • स्क्रीनशॉट - Puppeteer में एक स्क्रीनशॉट या पीडीएफ प्रारूप के रूप में स्क्रीनशॉट लेने की क्षमता है, जहां सेलेनियम केवल छवि प्रारूप का समर्थन कर सकता है।
  • परीक्षण प्लेटफ़ॉर्म समर्थन - कठपुतली केवल वेब ब्राउज़र का समर्थन करता है, लेकिन सेलेनियम वेब को स्वचालित कर सकता है और एपियम के साथ मोबाइल.
  • कोडिंग कौशल - यह Puppeteer सेलेनियम वेब ड्राइवर के लिए आवश्यक है लेकिन सेलेनियम आईडीई के लिए नहीं।

उपरोक्त तुलना के आधार पर, हम यह निष्कर्ष निकाल सकते हैं कि कठपुतली सबसे अच्छा विकल्प होगा जब हमें किसी भी वेब एप्लिकेशन के लिए यूनिट स्तर का परीक्षण करना होगा जहां एक तेज़ और लचीला समाधान की आवश्यकता होती है। मोबाइल एप्लिकेशन और क्रॉस-प्लेटफ़ॉर्म की आवश्यकता होने पर अन्य उपकरण, सेलेनियम बेहतर विकल्प होगा आवेदन परीक्षण। क्लिक करें यहाँ उत्पन्न करें लैंबडैगिक्स से सेलेनियम सीखने के लिए।

निष्कर्ष:

इस परिचयात्मक लेख में कठपुतली ट्यूटोरियल, हमने कठपुतली वेब स्क्रैपिंग और कठपुतली टेस्ट ऑटोमेशन अवलोकन के बारे में सीखा है। हम कठपुतली को स्थापित करने और अगले कठपुतली लेख में एक छोटी स्क्रिप्ट को निष्पादित करने के लिए चरण-दर-चरण मार्गदर्शिका के बारे में जानेंगे। फिर से लॉगिन करने के लिए यहाँ उत्पन्न करें इस Puppeteer ट्यूटोरियल के लिए संदर्भ पोर्टल पर जाएं।

एक टिप्पणी छोड़ दो