পুতুলের ওয়েব স্ক্র্যাপিং এবং টেস্ট অটোমেশন - পুতুলের টিউটোরিয়াল 3 এর একটি দুর্দান্ত লার্নিং গাইড

কুকুরছানা টিউটোরিয়াল - কুকুরছানা টেস্ট অটোমেশন

আজকাল, কুকুরছানা ওয়েব স্ক্র্যাপিংয়ের সরঞ্জাম হিসাবে আরও মনোযোগ পাচ্ছে। সরলতার কারণে, ওপেন-সোর্স সরঞ্জাম হিসাবে উপলব্ধতা এবং একক পৃষ্ঠার অ্যাপ্লিকেশন বিকাশ করার ক্ষমতা, পপিটার জনপ্রিয়তা পাচ্ছে। পপিটার ওয়েব স্ক্র্যাপিং সরঞ্জামে শিখতে শুরু করার আগে আমাদের কমান্ড লাইন, জাভাস্ক্রিপ্ট এবং এইচটিএমএল ডিওএম কাঠামোর প্রাথমিক ধারণা থাকা উচিত। পপিটার টিউটোরিয়ালটি কয়েকটি নিবন্ধে বিভক্ত হয়েছে যা নীচের সামগ্রীর সারণিতে নির্দিষ্ট করা হয়েছে।

পুতুল টিউটোরিয়াল

টসকা টিউটোরিয়াল # 1: কুকুরছানা ওভারভিউ

টোসকা অভিভাবকসংবঁধীয় #2: পুতুল পরিবেশ পরিবর্তনশীল

টোসকা অভিভাবকসংবঁধীয় #3: পুতুল ওয়েব স্ক্র্যাপিং এবং কুকুরছানা টেস্ট অটোমেশন ওভারভিউ

টোসকা অভিভাবকসংবঁধীয় #4: পুতুল ইনস্টল করুন 

পপিটার টিউটোরিয়ালের এই নিবন্ধে, আমরা পপিটিয়ার ওয়েব স্ক্র্যাপিং একটি উদাহরণ এবং পপিটার টেস্ট অটোমেশন ওভারভিউ নিয়ে আলোচনা করব। 

পুতুল ওয়েব স্ক্র্যাপিং

যে কোনও ওয়েব পৃষ্ঠা থেকে ডেটা উত্তোলনের প্রক্রিয়াটিকে ওয়েব স্ক্র্যাপিং বলে। ওয়েব স্ক্র্যাপিংয়ের দুটি পদক্ষেপ রয়েছে। প্রথমত, এটি ওয়েব পৃষ্ঠাটি নিয়ে আসে এবং তারপরে ডেটা বের করে। ডেটা উত্তোলনের পরে, আমরা এটিকে কোনও এপিআই-এর জন্য ব্যবহার করতে পারি বা এটি কোনও সিএসভি ফাইলে সঞ্চয় করতে পারি। 

গুগল ক্রোম বা ক্রোমিয়াম ব্রাউজারের জন্য ওয়েব স্ক্র্যাপিং সমর্থন করার জন্য পপিটিয়ার অন্যতম সেরা সরঞ্জাম। পুতুল ওয়েব স্ক্র্যাপিং নীচের উদাহরণ সহ বিশদভাবে ব্যাখ্যা করা হয় - 

বুনিয়াদি পুতুল ওয়েব স্ক্র্যাপিং উদাহরণ:

ধাপ 1# পপিটার নোড জেএস লাইব্রেরিতে কাজ করে। সুতরাং, প্রথম পদক্ষেপটি হ'ল স্ক্র্যাপিংয়ের জন্য স্ক্রিপ্ট লেখার আগে পুতুলের পাঠাগার অন্তর্ভুক্ত করা।

const puppeteerObj = require("puppeteer");

ধাপ 2# পপিটার ক্লাসটি অন্তর্ভুক্ত করার পরে, ওয়েভেট কীওয়ার্ড ব্যবহার করে আমাদের একটি অ্যাসিঙ্ক ফাংশন লিখতে হবে। এটি প্রয়োজন যেমন পপিটিয়ার প্রতিশ্রুতি ব্যবহার করে। তারপরে ব্রাউজারটি শুরু করার জন্য পপিটিয়ার.লাঞ্চ () পদ্ধতিতে কল করুন এবং ওয়েবপেজ উদাহরণ তৈরি করতে নতুন পৃষ্ঠা () পদ্ধতিতে কল করুন।

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

ধাপ 3# কাঙ্ক্ষিত ওয়েবসাইটের URL সরবরাহের জন্য এখন পৃষ্ঠা.goto () পদ্ধতিতে কল করুন।

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

ধাপ 4# যে কোনও নির্দিষ্ট উপাদানটির পাঠ্য ক্যাপচারের জন্য পদ্ধতি পৃষ্ঠা.ভ্যালুয়েট () ব্যবহার করুন (উদাহরণস্বরূপ, আমরা শিরোনামের পাঠ্যটি ক্যাপচার করব)। 

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

আসন্ন টিউটোরিয়ালে আমরা ওয়েব স্ক্রিন থেকে যে কোনও বস্তু সনাক্ত করতে পারি তা নিয়ে আলোচনা করব।

কুকুরছানা টিউটোরিয়াল - কুকুরছানা ওয়েব স্ক্র্যাপিং
কুকুরছানা টিউটোরিয়াল - কুকুরছানা ওয়েব স্ক্র্যাপিং

ধাপ 5# এই শেষ ধাপে, আমাদের ডেটা প্রক্রিয়া করতে হবে এবং তারপরে ওয়েব পৃষ্ঠাটি বন্ধ করতে হবে। সম্পূর্ণ পপিটার ওয়েব স্ক্র্যাপিং কোডটি নীচের মত দেখাচ্ছে -

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# এখন, আমরা কমান্ডটি ব্যবহার করে এই পুতুল ওয়েব স্ক্র্যাপিং কোডটি কার্যকর করতে পারি:  নোড সূচক.জেএস

বিঃদ্রঃ: পরের নিবন্ধে, "পপিটিয়ার ইনস্টল করুন" -এ আমরা পপিটারের ইনস্টলেশন সেটআপটি নিয়ে আলোচনা করব এবং উপরের পপিটিয়ার ওয়েব স্ক্র্যাপিং কোডটি কার্যকর করব।

কুকুরছানা টেস্ট অটোমেশন ওভারভিউ

ওয়েব স্ক্র্যাপিং ছাড়াও পুতুলের নীচের ক্রিয়াকলাপগুলি সম্পাদন করার বৈশিষ্ট্যগুলিও রয়েছে,

  • ওয়েব পৃষ্ঠাগুলির স্ক্রিনশট ক্যাপচার করুন।
  • আমরা পিডিএফ ফাইল হিসাবে ওয়েব পৃষ্ঠার পর্দা সংরক্ষণ করতে পারি।
  • ইউআই পরীক্ষার জন্য ম্যানুয়াল পদক্ষেপগুলির অটোমেশন অর্জন করা যেতে পারে।

সুতরাং, উপরের সমস্ত বৈশিষ্ট্যগুলিকে একত্রিত করে, আমরা টেস্ট অটোমেশনের জন্য পপিটার ব্যবহার করতে পারি। পপিটার টেস্ট অটোমেশন বুঝতে, প্রথমে আমাদের সফ্টওয়্যার পরীক্ষার সাথে পরিচিত হওয়া দরকার।

পরীক্ষার ওভারভিউ:

যে কোনও সমস্যা নিয়ে সমস্ত সফ্টওয়্যার প্রয়োজনীয়তা পূরণ হয়েছে তা নিশ্চিত করার জন্য পরীক্ষার প্রয়োজন। বিভিন্ন ধরণের পরীক্ষার চক্র সফ্টওয়্যার বিকাশ প্রক্রিয়া শুরু থেকে উপলব্ধ। সফ্টওয়্যারটি ম্যানুয়ালি বা স্বয়ংক্রিয় পদ্ধতির মাধ্যমে পরীক্ষা করা যেতে পারে।

সফ্টওয়্যার পরীক্ষার উদ্দেশ্যগুলি হ'ল -

  • পণ্যগুলির মান যাচাই করুন।
  • উত্পাদন স্থাপনার আগে পণ্যের বাগগুলি সন্ধান করুন।
  • প্রয়োজনীয়তা পরীক্ষা করা সন্তুষ্ট হয়।
  • পণ্যের পারফরম্যান্স পরীক্ষা করা হচ্ছে।

পরীক্ষার ধরণগুলি এখানে ব্যাখ্যা করা হয়েছে -

অংশ পরিক্ষাকরণ - বিকাশকারীরা কোড বিকাশের পর্যায়ে ইউনিট পরীক্ষা করার জন্য দায়বদ্ধ।

ইন্টিগ্রেশন টেস্টিং - সফ্টওয়্যার পণ্যের বিভিন্ন উপাদান সংহত করার পরে এই পরীক্ষার প্রয়োজন required মূল উদ্দেশ্যটি হল যে সমস্ত ইন্টারফেসটি সুষ্ঠুভাবে কাজ করছে তা নিশ্চিত করা।

সিস্টেম টেস্টিং - এটি সমস্ত প্রয়োজনীয়তা পূরণের বিষয়ে নিশ্চিতকরণের জন্য একীকরণের পরে সম্পন্ন করতে হবে এটি একটি বিশদ পরীক্ষা।

ব্যবহারকারীর গ্রহন নিরিক্ষা - এটি একটি বিশদ পরীক্ষাও যা গুণগত মান নিশ্চিত করতে পণ্যটির শেষ ব্যবহারকারীকে দ্বারা সম্পন্ন করতে হবে।

পরীক্ষা নিরীক্ষণ - কোনও সফ্টওয়্যার বর্ধনের সময় মূল ব্যবসায় প্রক্রিয়া সুষ্ঠুভাবে কাজ করছে তা নিশ্চিত করা প্রয়োজন to

টেস্ট অটোমেশন এর সুবিধা:

  • সম্পাদন চক্র হ্রাস করুন।
  • মানুষের ত্রুটির সম্ভাবনাগুলি এড়িয়ে চলুন।
  • পরীক্ষার কার্যকর করার প্রচেষ্টা কমানো।
  • দ্রুত সফ্টওয়্যার রিলিজ।
  • ঝুঁকি হ্রাস করতে পরীক্ষার কভারেজ বাড়ান।
  • সমান্তরাল সম্পাদন সম্পাদন করার ক্ষমতা।

পপিটার কেন?

ক্রোম ব্রাউজারে সঞ্চালিত বেশিরভাগ ম্যানুয়াল অপারেশনগুলিকে পপিটার ব্যবহার করে স্বয়ংক্রিয় করা যেতে পারে। সুতরাং, পাপ্পিয়ারটি ওয়েল অ্যাপ্লিকেশনগুলির ইউনিট পরীক্ষার জন্য দ্রুত এবং সহজ উপায়ে একটি ভাল পছন্দ। 

একটি অটোমেশন পরীক্ষার সরঞ্জাম হিসাবে পপিটের সীমাবদ্ধতাগুলি হ'ল -

  • কেবলমাত্র ক্রোম এবং ক্রোমিয়াম ব্রাউজার সমর্থন করে।
  • কোস-ব্রাউজার পরীক্ষা সম্ভব নয়।
  • মোবাইল টেস্টিং করা যায় না।

হেডলেস ক্রোম পরীক্ষা:

হেডলেস ব্রাউজার মানে পপিটার ক্রোম ব্রাউজারের সাথে একটি পটভূমি অ্যাপ্লিকেশন হিসাবে কথোপকথন করছে যার অর্থ ক্রোম ইউআই স্ক্রিনে দৃশ্যমান নয়। সুতরাং, হেডলেস ক্রোম টেস্টিংয়ের অর্থ একটি লুকানো ব্রাউজারে অটোমেশন পরীক্ষা করা উচিত। এছাড়াও, হেডলেস ক্রোম পরীক্ষার পরে, পপিটিয়ার সঠিকভাবে ওয়েব স্ক্রিন ক্যাপচার করতে সক্ষম।

পুতুল বনাম সেলেনিয়াম

কুকুরছানা টিউটোরিয়াল - কুকুরছানা বনাম সেলেনিয়াম
কুকুরছানা টিউটোরিয়াল - কুকুরছানা বনাম সেলেনিয়াম

অটোমেশন পরীক্ষার সরঞ্জাম হিসাবে পপিটিয়ার এবং সেলেনিয়ামের মধ্যে তুলনা নীচে ব্যাখ্যা করা হয়েছে -

  • প্রোগ্রামিং ভাষা সমর্থন - পুতুল কেবল জাভাস্ক্রিপ্ট সমর্থন করে, যেখানে সেলেনিয়াম জাভা, পাইথন, নোড.জে এবং সি # ভাষা সমর্থন করে।
  • ব্রাউজার সমর্থন - পুতুল কেবল ক্রোম বা ক্রোমিয়াম ব্রাউজারের জন্য প্রযোজ্য তবে সেলেনিয়াম ক্রোম, মজিলা, সাফারি, আইই, অপেরা ব্রাউজারগুলিকেও সমর্থন করে।
  • সম্প্রদায় সমর্থন - সম্প্রদায় সমর্থন গুগল গ্রুপ, গিটহাব এবং পুতুলের জন্য স্ট্যাক ওভারফ্লোতে সীমাবদ্ধ। তবে সেলেনিয়ামের জন্য, একাধিক ফোরামে বিস্তৃত সম্প্রদায় সমর্থন উপলব্ধ।
  • কার্যকর করার গতি - প্লেপিয়ার স্ক্রিপ্টের সম্পাদন সেলেনিয়ামের চেয়ে দ্রুত।
  • ইনস্টলেশন ও সেটআপ - পুতুলের ইনস্টলেশন এবং সেটআপ করা আরও সহজ এবং সহজ প্রক্রিয়া।
  • ক্রস প্ল্যাটফর্ম সমর্থন - পুতুল এটি সমর্থন করে না, তবে সেলেনিয়াম পারে can
  • রেকর্ডিং - রেকর্ডিং বৈশিষ্ট্যগুলি পপিটারে উপলভ্য নয়। তবে এই বৈশিষ্ট্যটি সেলেনিয়াম আইডিইয়ের জন্য উপলব্ধ।
  • স্ক্রিনশট - পপিটারের একটি চিত্র বা পিডিএফ ফর্ম্যাট হিসাবে একটি স্ক্রিনশট নেওয়ার ক্ষমতা রয়েছে, যেখানে সেলেনিয়াম কেবলমাত্র চিত্র বিন্যাসকে সমর্থন করতে পারে।
  • প্ল্যাটফর্ম সমর্থন পরীক্ষা করা - পুতুল কেবল ওয়েব ব্রাউজারগুলিকে সমর্থন করে তবে সেলেনিয়াম অ্যাপিয়ামের সাহায্যে ওয়েব এবং মোবাইল স্বয়ংক্রিয় করতে পারে।
  • কোডিং দক্ষতা - এটি পপিটিয়ার সেলেনিয়াম ওয়েব ড্রাইভারের জন্য প্রয়োজনীয় তবে সেলেনিয়াম আইডিইয়ের জন্য নয়।

উপরের তুলনার ভিত্তিতে, আমরা উপসংহারে পৌঁছে যেতে পারি যে যখন দ্রুত এবং নমনীয় সমাধানের প্রয়োজন হয় এমন কোনও ওয়েব অ্যাপ্লিকেশনের জন্য ইউনিট স্তরের পরীক্ষার ব্যবস্থা করতে হয় তখন পপিটিয়ার সেরা পছন্দ করতে পারেন। মোবাইল অ্যাপ্লিকেশন এবং ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশন পরীক্ষার প্রয়োজন হলে অন্য সরঞ্জাম, সেলেনিয়াম আরও ভাল পছন্দ হবে। ক্লিক এখানে ল্যাম্বডিজিক্সের কাছ থেকে সেলেনিয়াম শিখতে।

উপসংহার:

পপিটার টিউটোরিয়ালের এই প্রারম্ভিক নিবন্ধে, আমরা পপিটার ওয়েব স্ক্র্যাপিং এবং পপিটার টেস্ট অটোমেশন ওভারভিউ সম্পর্কে শিখেছি। আমরা পাপ্টিয়ার ইনস্টল করতে এবং পরবর্তী পপিটার প্রবন্ধে একটি ছোট স্ক্রিপ্ট কার্যকর করতে ধাপে ধাপে গাইড সম্পর্কে শিখব। ক্লিক করুন এখানে এই পপিটার টিউটোরিয়ালটির জন্য রেফারেন্স পোর্টালটি দেখতে।

কে মন্ডল সম্পর্কে

হাই, আমি কে মন্ডল, আমি একটি শীর্ষস্থানীয় প্রতিষ্ঠানের সাথে যুক্ত। আমি ডোমেন জুড়ে 12+ বছরের কাজের অভিজ্ঞতা রাখছি যেমন, অ্যাপ্লিকেশন বিকাশ, অটোমেশন টেস্টিং, আইটি পরামর্শদাতা। আমি বিভিন্ন প্রযুক্তি শেখার জন্য খুব আগ্রহী। আমি আমার আকাঙ্ক্ষা পূরণ করতে এবং বর্তমানে ল্যাম্বডিজিক্সে দুজনেই একজন লেখক এবং ওয়েবসাইট বিকাশকারী হিসাবে অবদান রাখছি।
লিংকডইন- https://www.linkedin.com/in/kumaresh-mondal/ এ সংযুক্ত করুন

মতামত দিন

আপনার ইমেইল প্রকাশ করা হবে না। প্রয়োজনীয় ক্ষেত্রগুলি * চিহ্নিত করা আছে।

লাম্বদা গিক্স