৭ মিনিটে অ্যাপ অটোটেস্টিং-এর জন্য আপনার AI এজেন্ট তৈরি করুন
আপনার অ্যাপের বর্ণনা থেকে স্বয়ংক্রিয় টেস্ট স্যুট - কোনো কোড বা ফ্রেমওয়ার্ক ইনস্টল ছাড়াই
- 1.Playwright-এর হোম পেজ খুলুন এবং «Get started»-এ ক্লিক করুন। ডকুমেন্টেশন পেজ ব্রাউজারে খুলবে - এটিই আপনার কাজের পরিবেশ, কম্পিউটারে কিছু ইনস্টল করার দরকার নেই।
Playwright সম্পূর্ণ ফ্রি এবং Microsoft-এর সমর্থন পায়। এই রেসিপির জন্য শুধু docs-এর ওপেন ট্যাবই যথেষ্ট।
Playwright ↗ - 2.Codegen সেকশনে যান: বাঁ মেনু থেকে «Getting started» → «Codegen» বেছে নিন। রেকর্ডিং টুল চালু করুন - ব্রাউজার উইন্ডো এবং Inspector প্যানেল খুলবে। Inspector-এর ঠিকানা বারে আপনার অ্যাপের URL লিখে Enter চাপুন।
Codegen ব্রাউজার উইন্ডোতে আপনার প্রতিটি কাজ রেকর্ড করে এবং সাথে সাথে JavaScript/TypeScript-এ পরিণত করে।
Playwright Codegen ↗ - 3.অ্যাপের মূল কাজগুলো নিজে করে দেখান: লগইন, নতুন এন্ট্রি তৈরি, বিভিন্ন সেকশনে যাওয়া। Record-এ ক্লিক করুন, উপাদানে ক্লিক করুন - Codegen সব ধরে রাখে। Inspector প্যানেলে «Assertions» ট্যাব খুলুন এবং চেক যোগ করুন: টেক্সট দেখা যাচ্ছে কিনা, বাটন আছে কিনা।
নিজে আলাদা করে চেক লেখবেন না - উইন্ডোতে কোনো উপাদানে ক্লিক করুন, তারপর Inspector থেকে assertion-এর ধরন বেছে নিন (visibility, text, has text)। এটিই অটোটেস্ট।
Playwright Codegen ↗ - 4.Codegen প্যানেল থেকে (উইন্ডোর ডান পাশ) তৈরি করা কোড কপি করুন। নতুন ChatGPT চ্যাটে পেস্ট করুন এবং AI এজেন্টের জন্য নির্দেশ দিন যাতে সে অটোটেস্টগুলো আরও ভালো করে।
ChatGPT-এর ফ্রি প্ল্যানই যথেষ্ট - gpt-4o-mini কাজ চালাতে পারে। টোকেন, prod-এর পাসওয়ার্ড বা ব্যবহারকারীর ব্যক্তিগত তথ্য দেবেন না।
ChatGPT ↗টুল সম্পর্কেপ্রম্পটএখানে আমার অ্যাপের জন্য Codegen দিয়ে রেকর্ড করা একটি Playwright টেস্ট দেওয়া হলো। [PASTE RECORDED CODE HERE] তুমি একজন QA অটোমেশন এজেন্ট। নিচের কাজগুলো করো: 1. প্রতিটি গুরুত্বপূর্ণ কাজের পরে explicit assertion যোগ করো (পেজ টাইটেল, দৃশ্যমান টেক্সট, URL-এ নির্দিষ্ট শব্দ আছে কিনা)। 2. অস্থির নেটওয়ার্ক ওয়েটগুলো waitForResponse / waitForLoadState('networkidle') দিয়ে মোড়াও। 3. সিলেক্টরগুলো উপরে একটি selectors অবজেক্টে আলাদা করো। 4. কমেন্টে [APP_NAME]-এর জন্য data-testid স্ট্র্যাটেজির পরামর্শ দাও। 5. শেষে রিফ্যাক্টর করা টেস্ট একটি রান-রেডি ফাইল হিসেবে দাও এবং তুমি যা পরিবর্তন করেছ তার সংক্ষিপ্ত ৩-পয়েন্ট সারাংশ দাও। অ্যাপের বর্ণনা: [ONE-SENTENCE DESCRIPTION OF YOUR APP]এই প্রম্পটটি কী করেএই প্রম্পটটি রেকর্ড করা টেস্ট ChatGPT-তে দেয় এবং এজেন্টকে চেক যোগ করতে, অস্থির ওয়েট সরাতে, সিলেক্টর আলাদা করতে এবং data-testid স্ট্র্যাটেজির পরামর্শ দিতে বলে। [PASTE RECORDED CODE HERE]-এর জায়গায় Codegen-এর কোড বসান, [APP_NAME]-এ অ্যাপের নাম, [ONE-SENTENCE DESCRIPTION]-এ অ্যাপ কী করে তার এক বাক্যের বর্ণনা দিন। - 5.ChatGPT-এর উত্তর থেকে শেষ টেস্ট কপি করুন। Playwright-এ ফিরে যান: «API testing» খুলুন → পেজের উপরে «Test runner» বেছে নিন। কোড Playwright অনলাইন এডিটরে পেস্ট করুন (হোম পেজের «Try Playwright» সেকশন) এবং Run চাপুন - টেস্ট ব্রাউজারেই চলবে, কিছু ইনস্টল করা লাগবে না।
যদি অনলাইন রানার না থাকে, ফাইলটি প্রজেক্ট রিপোজিটরিতে কপি করে npx playwright test কমান্ডে চালান - তবে প্রথম রানের জন্য Try Playwright-ই যথেষ্ট।
Try Playwright ↗ - 6.তৈরি টেস্ট ফাইল রিপোজিটরিতে সেভ করুন। ChatGPT-এ ফিরে যান এবং এজেন্টকে আরও ৩টি নেগেটিভ সিনারিও তৈরি করতে বলুন (ভুল পাসওয়ার্ড, খালি ফিল্ড, এন্ট্রি ডিলিট) - নিচের প্রম্পট ব্যবহার করুন। সেগুলো একই প্রজেক্টে যোগ করুন - আপনার বেসিক AI অটোটেস্টিং এজেন্ট প্রস্তুত।
এই টেস্টগুলো লোকালি বা CI (GitHub Actions, GitLab CI)-এ চালানো যায় - Playwright অফিশিয়ালি সমর্থিত।
ChatGPT ↗টুল সম্পর্কেপ্রম্পটউপরের টেস্টের ভিত্তিতে [APP_NAME]-এর জন্য আরও ৩টি Playwright টেস্ট কেস তৈরি করো: 1. ভুল তথ্য দিয়ে লগইন - এরর মেসেজ দৃশ্যমান কিনা চেক করো। 2. খালি ফিল্ড দিয়ে ফর্ম সাবমিট - ভ্যালিডেশন মেসেজ চেক করো। 3. একটি এন্ট্রি ডিলিট করো এবং লিস্ট থেকে মুছে গেছে কিনা দেখো। একই selectors অবজেক্ট ব্যবহার করো। একটি ফাইলে দাও, একটি describe ব্লকে ৩টি it ব্লকসহ।
এই প্রম্পটটি কী করেএই প্রম্পটে এজেন্ট ৩টি নেগেটিভ টেস্ট তৈরি করে - ভুল তথ্য, খালি ফিল্ড, এন্ট্রি ডিলিট। [APP_NAME]-এ আপনার অ্যাপের নাম বসান।
- বিনামূল্যেGoogle AI Studio / Gemini APIফ্রি প্ল্যান: gemini-1.5-flash মডেলের জন্য মিনিটে ১৫ এবং দিনে ১৫০০ অনুরোধ। কোনো কার্ড লাগে না।
- বিনামূল্যেPythonPython একটি ফ্রি এবং ওপেন-সোর্স প্রোগ্রামিং ভাষা, ইনস্টল এবং ব্যবহার করা কিছুই খরচ করে না।
- বিনামূল্যেGoogle AI Studio Tuning (fine-tuning)Fine-tuning Gemini-এর ফ্রি প্ল্যানে পাওয়া যায়, তবে ১০০ - ৫০০টি উদাহরণের নিজস্ব ডেটাসেট দরকার। বর্তমান লিমিটের জন্য প্রাইসিং পেজ দেখুন।
আজ কেন
এআই পরিষেবা দ্রুত বদলায় - ইন্টারফেস ও ফ্রি সীমা বর্ণনার থেকে আলাদা হতে পারে।