সেলেনিয়াম IDE-র ওপর নির্ভরশীলদের জন্য, ক্যাটালন রিকর্ডার - যা আসলে সেলেনিয়াম IDE-র একটি কম্প্যাটিবল বিকল্প - একটি নতুন ঝোর। আরও নिष्ठাবান ডেভেলপমেন্ট টিম, প্রতিটি নতুন ক্রোম এবং ফায়ারফক্স ব্রাউজার রিলিজের সাথে আপডেট, এবং আরও শক্তিশালী ফিচারগুলোর কারণে এটি ব্রাউজার অটোমেশন টুলের জন্য গো-টু পছন্দ बन चुका है। আমরা এই হ্যান্ডস-অন রিভিউতে দেখবো এক্সটেনশনটি কতটা ভালো পারফর্ম করে।
এটি একটি স্পনসরড আর্টিকেল এবং ক্যাটালনের সাহায্যে সম্ভব হয়েছে। প্রকৃত কন্টেন্ট এবং মতামত সম্পাদকের একমাত্র দৃষ্টিভঙ্গি, যিনি এডিটোরিয়াল স্বাধীনতা বজায় রেখেছেন এমনকি পোস্ট স্পনসরড হলেেও।
ফিচার ওভারভিউ
ক্যাটালন রিকর্ডারকে সেলেনিয়াম IDE থেকে আলাদা করে তোলে এক জিনিস: এটি ক্রোম, ফায়ারফক্স এবং এড্জ - তিনটিইতে উপলব্ধ। আমার রিভিউকালে, আমি এটি ক্রোমিয়াম-ভিত্তিক ব্রেভ ব্রাউজারে ইনস্টল করেছিলাম, যা একদম নিখুঁতভাবে কাজ করল।
সম্পূর্ণ এক্সটেনশনটি টেস্টারদের সর্বোচ্চ সুবিধা দেওয়ার জন্য ডিজাইন করা হয়েছে। ওপেন সোর্স এবং দ্রুত রিকর্ডার আপনাকে সেলেনিয়াম স্ক্রিপ্ট রেকর্ড এবং এক্সপোর্ট করতে দেয় সহজে। সোজা UI নতুন ব্যবহারকারীদের জন্যও দ্রুত এবং বेदাগ শুরু করার সুযোগ দেয়, যারা ব্রাউজার অটোমেশন এবং টেস্টিং-এ নতুন।
সেলেনিয়াম কোর ৩ ইঞ্জিন টেস্ট এবং অটোমেশন বিদ্যুৎ গতিতে করে। আপনি কল্পনা করতে পারেন, এটি আপনার ব্রাউজারে মোনোটোনাস রিপিটিটিভ টাস্ক অটোমেট করার জন্য তৈরি - যেমন গেমে দৈনন্দিন কাজ, রিপোর্ট তৈরি, ফর্ম ফিল আপ। কিন্তু এটোদূর নয়।
CSV এবং JSON ফাইল ইমপোর্ট করে ডেটা-ড্রাইভেন টেস্টিং পারফর্ম করুন। আপনি ক্যাটালন টেস্টঅপসের সাথে ইন্টিগ্রেট করে স্ক্রিনশট, লগ, অ্যানালিটিক্স এবং আরও অনেক কিছু থেকে সংগৃহীত ডেটা ব্যবহার করে ভিজিবল ড্যাশবোর্ড দিয়ে শেয়ারযোগ্য রিপোর্ট তৈরি করতে পারেন।
এছাড়া টেস্টগুলো বিভিন্ন ফ্রেমওয়ার্ক এবং ল্যাঙ্গুয়েজে এক্সপোর্ট করা সহজ, যেমন: পাইথন অ্যাপ ডাইনামিক্স, নোড নিউ রেলিক সিনথেটিক্স, জাভা JUnit, জাভা TestNG, জাভা WebDriver RC + JUnit, টাইপস্ক্রিপ্ট Protractor, পাইথন unittest, C# MSTest, C# NUnit, Робট ফ্রেমওয়ার্ক, রুবি RSpec, জাভাস্ক্রিপ্ট WebDriver.io, XML, জাভাস্ক্রিপ্ট Puppeteer, JSON Puppeteer, এবং JSON Dynatrace Synthetics।
এক অন্য চমৎকার ফিচার হলো ডার্ক মোড। আপনি যদি ইতিমধ্যে আপনার OS-এ ডার্ক মোড অন করে থাকেন, তবে ক্যাটালন রিকর্ডারও সווইচ করবে। এটি আপনার চোখের জন্য অনেক সহজ করে দেয়।
শুরু করা
আপনার করতে হবে ক্যাটালন রিকর্ডার ক্রোম, ফায়ারফক্স বা এড্জে ইনস্টল করা। ব্যক্তিগতভাবে, আমি এড্জ সাপোর্ট দেখে খুব প্রभावিত হয়েছিলাম, কারণ অধিকাংশ এক্সটেনশন ফায়ারফক্স এবং ক্রোম পর্যন্ত সীমাবদ্ধ থাকে। একবার ইনস্টল হলে, আপনি UI খুলে শুরু করতে পারেন।
আমি অনেক জটিল কিছু এক্সপেক্ট করছিলাম। কিন্তু শক্তিশালী এক্সটেনশন হওয়া সত্ত্বেও, ইন্টারফেসটি আপ্রোচেবল, যা এর সাথে কাজ করা অবিশ্বাস্যভাবে সহজ করে দিয়েছে।troublesome tasks yourself.sequence
রিপিটিটিভ ব্রাউজার টাস্ক অটোমেট করা
ব্রাউজার টাস্ক অটোমেট করা ক্যাটালন রিকর্ডারের তিনটি প্রধান ফাংশন থেকে একটি। গড়ে ব্যবহারকারীর জন্য, এটি সম্ভবত সবচেয়ে বেশি ব্যবহার করা ফিচার।
একটি সিম্পল টেস্ট হিসেবে, আমি বেশ কিছু সোশ্যাল মিডিয়া নেটওয়ার্কে লগইন করার প্রক্রিয়া রেকর্ড করেছিলাম। এগুলো রিসার্চ এবং মার্কেটিংয়ের জন্য, তাই আমাকে বেশ কিছু পেজ খুলতে হয়, প্রতিটি নেটওয়ার্কে আলাদা করে লগইন করতে হয়, এবং আমার প্রয়োজনীয় স্পেসিফিক পেজগুলো লোড করতে হয়। এটি একটি দৈনন্দিন টাস্ক যা অটোমেট করা খুব সুবিধাজনক।
আমার করতে হলো ব্রাউজারে ক্যাটালন রিকর্ডার আইকন দিয়ে খোলা। আপনি যদি আইকন না দেখেন, পাজল আইকনে ক্লিক করুন এবং রিকর্ডার আইকনটি ব্রাউজারে পিন করে দিন সহজ অ্যাক্সেসের জন্য।
আমি "রেকর্ড" চাপলাম এবং পুরো প্রক্রিয়া পূরণ করলাম। সব কিছু দ্রুত রেকর্ড হয়েছে কোনো ডিলে ছাড়া। একবার হয়ে গেলে, UI আবার খুলুন এবং "স্টপ" ক্লিক করুন। এটি একটি টেস্ট কেস তৈরি করে যা আপনি যেকোনো সময় চালাতে পারেন টাস্ক অটোমেট করার জন্য। আমি صادقانه বলতে পারি ক্যাটালন আমার চেয়ে অনেক দ্রুত প্রক্রিয়াটি পূরণ করল। প্লাস, এটি লেটেস্ট পোস্টগুলো দেখে ডিসট্র্যাক্ট হয় না হোম স্ক্রিন থেকে আমার কাজের জিনিসগুলোতে যাওয়ার সময়।
আমার পছন্দ হলো প্রতিটি স্টেপ স্পষ্টভাবে লে আউট করা আছে। প্লাস, আপনি যেকোনো স্টেপ সহজে এডিট করতে পারেন প্রয়োজনে। উদাহরণস্বরূপ, পাসওয়ার্ড পরিবর্তন হলে বা ফর্মে অ্যাড্রেস পরিবর্তন হলে, আপনি শুধু সেটি স্টেপটি এডিট করতে পারেন পুরো রি-রেকর্ড না করে। আপনি যেকোনো কমান্ডে রাইট-ক্লিক করেও এটি রিমুভ করতে পারেন, নতুন কমান্ড যোগ করতে পারেন, বা সেটি থেকে আপনার টেস্ট শুরু করতে পারেন।
কমান্ড এডিট বা যোগ করার সময়, ড্রপ-ডাউন বক্স আপনাকে সঠিক কমান্ড বেছে নিতে সাহায্য করে সব কিছু মেমরি থেকে মনে করার ঝামেলা ছাড়া। এটি এডিটররা টেস্ট তৈরি করার সময় ও আড়াল করে, রেকর্ডিং ছাড়া।
এক অন্য চমৎকার অপশন হলো আপনি একক টেস্ট, সম্পূর্ণ সুট (টেস্ট সুটস দিয়ে সিমিলার টাস্কগুলো গ্রুপ করা সহজ), বা সব সুট একসাথে চালাতে পারেন।
আপনি যদি নিশ্চিত না হন কোথা থেকে শুরু করবেন, টেমপ্লেটগুলো ট্রাই করুন। আপনি সেগুলো আপনার ইচ্ছামতো এডিট করতে পারেন। আমি পর্সনালি Conditional এবং Loops টেমপ্লেটগুলো খুব ইউজফুল পেলাম, পাশাপাশি Capture Screenshots টেমপ্লেটটিও।
ডেটা-ড্রাইভেন টেস্টিং ক্যাপাবিলিটিজ ইন একশন
অটোমেশন ক্যাপাবিলিটিজ देखकर আমি প্রভাবেিত হতাম। সেগুলো গেমিং, ফর্ম ফিল আপ, সাইটে লগইন, রেস্টুরেন্ট/হোটেল সার্চ ইত্যাদির জন্য পেরফেক্ট। কিন্তু ক্যাটালন রিকর্ডার এক ধাপ aurrো এগিয়ে যাচ্ছে ডেটা-ড্রাইভেন টেস্টিং ক্যাপাবিলিটিজ দিয়ে।
সিংগেল টেস্ট ঠিক আছে, কিন্তু আপনাকে প্রতিটি সিমিলার আইটেমের জন্য নতুন টেস্ট তৈরি করতে হয় না। উদাহরণস্বরূপ, একবার আমাকে চেক করতে হয়েছিল অ্যামাজনের সার্চ রিজাল্টে নতুন লেখকরা দেখাচ্ছে কিনা। এটি একদম টিডিয়াস প্রক্রিয়া ছিল।
এই হ্যান্ডি টুল দিয়ে, আমি শুধু একটি কুইক সেটআপ প্রসেস দিয়ে ডেটা-ড্রাইভেন টেস্ট চালাতে পারলাম। আমি জনপ্রিয় কিছু লেখকের একটি কুইক লিস্ট তৈরি করলাম এই টেস্টের উদাহরণ হিসেবে।
একটি সিংগেল ডেটা পয়েন্টের জন্য প্রক্রিয়াটি রেকর্ড করার মাধ্যমে শুরু করুন। আমার কেসে, আমি স্টিফেন কিং এর জন্য অ্যামাজনে সার্চ করলাম দেখতে তার নাম আসছে কিনা, যা অবশ্যই আসছিল।
এরপর, আমি বেশ কিছু লেখকের সাথে একটি JSON ফাইল তৈরি করলাম যাতে আমার অটোমেশনে যোগ করতে পারি। আপনি CSV ফাইলও আপলোড করতে পারেন যদি আপনার অনেক আইটেম টেস্ট করতে হয়।
তারপর আমার করতে হলো JSON ফাইলটি টেস্ট ডেটা-এ আপলোড করা, আমার টেস্টের শুরুতে একটি নতুন কমান্ড যোগ করা (loadVars) JSON ফাইল এক্সিকিউট করার জন্য, এবং স্টিফেন কিংকে আমার ভেরিয়েবল "author"-এ স্যুইচ করা। আমি এন্ডে endLoadVars কমান্ডটিও যোগ করলাম।
শুধু একজন লেখক চেক করার বদলে, সার্চটি আমার লিস্টের অন্যদের জন্য রিপিট হয়ে গেলো। এটি ম্যানুয়ালি সব কিছু করার চেয়ে অনেক সিম্পল ছিল। প্লাস, আমাকে ভুলে নাম টাইপ করার চিন্তা করতে হয়নি।
রেজাল্ট ভিজ্যুয়ালাইজ করা
রেজাল্ট ভিজ্যুয়ালাইজ করতে, আপনাকে অন্য একটি ক্যাটালন প্রোডাক্ট, ক্যাটালন টেস্টঅপসের সাথে ইন্টিগ্রেট করতে হবে। প্রিমিয়াম ভার্সন উপলব্ধ হলেও, আমি আমার রিভিউতে শুধু ফ্রি ভার্সন ব্যবহার করলাম। আপনি ক্যাটালন রিকর্ডারে তৈরি একই অ্যাকাউন্ট দিয়ে টেস্টঅপসে সাইন ইন করতে পারেন।
টেস্টঅপস সেটআপ হলে, যা মূলত একটি প্রজেক্ট এবং টিমের নাম তৈরি করা, আপনাকে আপনার রিপোর্ট আপলোড করতে হবে। আপলোড রিপোর্ট ফিচার ব্যবহার করুন এবং সেটআপ প্রসেসের সময় টেস্টঅপসে তৈরি প্রজেক্টটি সিলেক্ট করুন।
যখন এটি ক্যাটালন টেস্টঅপসে লোড হয়, আপনি দ্রুত দেখতে পারবেন আপনি কোন টেস্টগুলো চালিয়েছেন, সেগুলো কতক্ষণ লেগেছে, এবং টেস্ট পাস করেছে কিনা বা ফেল করেছে। দ্রুত ভিজ্যুয়ালাইজেশনের জন্য বিভিন্ন চার্ট রয়েছে।
এটি বিজনেসের ডেটা টেস্ট করার জন্য আদর্শ। যদি কোনো টেস্ট বেশি সময় নিতে লাগে বা ফেল করে, তবে এটি একটি স্পষ্ট ইন্ডিকেশন যে কোনো সমস্যা আছে। এটি ডেটা উপলব্ধ কিনা, ফর্ম ঠিকমতো কাজ করছে কিনা, ইত্যাদি টেস্ট করার পেরফেক্ট উপায়। কেউ ম্যানুয়ালি ডেটা টেস্ট করতে বসে না रहেই, ক্যাটালন রিকর্ডার এটি অল্প সময়ে করে ফেলে।
চূড়ান্ত মতামত
আমি সহজেই বুঝতে পারছি কেন ক্যাটালন রিকর্ডারের অর্ধেক মিলিয়নও বেশি ইউজার আছে। এটি আমি পার্সনালি যত ব্রাউজার অটোমেশন টুল ব্যবহার করেছি, সবচেয়ে সহজ একটি। প্লাস, CSV এবং JSON ফাইল সাপোর্টের কারণে, আপনি একসাথে বড় পরিমাণ ডেটা টেস্ট করতে পারেন 인ডিভিজুয়াল টেস্ট তৈরি না করে।
টেস্টঅপসের সাথে ইন্টিগ্রেশন টেস্ট রান ভিজ্যুয়ালাইজ করার জন্য একটি যোগসূত্র। সামগ্রিকভাবে, এটি একটি শক্তিশালী, দক্ষ এবং উপযোগী এক্সটেনশন যারা রিপিটিটিভ টাস্ক অটোমেট করতে চান এবং একটি ইউজার-ফ্রেন্ডলি ইন্টারফেস চান তার জন্য। নিজে ট্রাই করুন দেখতে ক্যাটালন রিকর্ডার কীভাবে আপনার জীবন একটু সহজ করতে পারে।