- প্রতিটি প্যারালাল টেস্ট আরেকটি Chrome প্রসেস
- বড় হতে থাকা স্যুট আরও CPU ও মেমরি
- CI মেশিন সর্বোচ্চ লোড অনুযায়ী সাজানো
সেশন বিনামূল্যে — মূল্য দিন শুধু ট্রাফিকের জন্য
টেস্টিংয়ের জন্য ক্লাউড ব্রাউজার
নিজের সার্ভারে Chrome চালু না রেখেই রিমোট Chromium-এ ব্রাউজার টেস্ট চালান। আপনার বিদ্যমান Playwright বা Puppeteer টেস্ট সংযুক্ত করে ক্লাউড ব্রাউজার সেশনে চালান।
- রিমোট Chromium-এ এন্ড-টু-এন্ড ও UI টেস্ট চালান
- Playwright বা Puppeteer দিয়ে সম্পূর্ণ ইউজার ফ্লো টেস্ট করুন
- একাধিক ব্রাউজার টেস্ট প্যারালালে চালান
টেস্টিং
রিমোট Chromium-এ
ব্রাউজার টেস্ট চালান
Floppydata ক্লাউড ব্রাউজার সেশন শুরু করুন, আপনার বিদ্যমান টেস্ট কোড সংযুক্ত করুন এবং রিমোট Chromium-এ টেস্ট চালান। নেভিগেশন, ফর্ম, লগইন, পেজ ইন্টারঅ্যাকশন ও বহু-ধাপের ইউজার ফ্লো যাচাই করুন।
টেস্টিংয়ের জন্য কেন ক্লাউড ব্রাউজার ব্যবহার করবেন?
বেশি ব্রাউজার টেস্ট চালানো মানে সাধারণত CPU ও মেমরির জন্য আরও বেশি Chrome প্রসেসের প্রতিযোগিতা। টেস্টিংয়ের জন্য ক্লাউড ব্রাউজারে Chromium রিমোটে চলে, আর ব্রাউজারে কী ঘটবে তা আপনার টেস্টই নিয়ন্ত্রণ করে।
এন্ড-টু-এন্ড টেস্টিং, রিগ্রেশন চেক, UI টেস্ট ও নিয়মিত চলা টেস্ট স্যুটের জন্য এটি বেশ কার্যকর।
আসল ব্রাউজারে সম্পূর্ণ ইউজার ফ্লো টেস্ট করুন
কিছু সমস্যা কেবল তখনই ধরা পড়ে যখন কেউ সত্যিই পেজটি ব্যবহার শুরু করে। সফল HTTP রেসপন্স থেকে বোঝা যায় না ফর্ম কাজ করছে কি না, বোতাম সঠিক স্ক্রিন খুলছে কি না, বা লগইন ফ্লো ড্যাশবোর্ডে পৌঁছাচ্ছে কি না। ক্লাউড ব্রাউজার Chromium-এ JavaScript ও ডাইনামিক কনটেন্টসহ পুরো পেজ লোড করে। আপনি টেস্ট করতে পারেন:
-
পেজ নেভিগেশন ও রিডাইরেক্ট
-
সাইনআপ ও লগইন ফ্লো
-
ফর্ম পূরণ ও জমা দেওয়া
-
বোতাম, মেনু ও অন্যান্য UI এলিমেন্ট
-
বহু-ধাপের ইউজার জার্নি
-
ডাইনামিক কনটেন্ট ও JavaScript রেন্ডারিং
এন্ড-টু-এন্ড টেস্টিং
সম্পূর্ণ ইউজার জার্নি চালাতে এবং প্রতিটি ধাপ যাচাই করতে Playwright বা Puppeteer ব্যবহার করুন। সাইনআপ ফর্ম থেকে শুরু করে একাধিক পেজজুড়ে দীর্ঘ ওয়ার্কফ্লো পর্যন্ত যেকোনো কিছু টেস্টে অন্তর্ভুক্ত করা যায়।
রিগ্রেশন টেস্টিং
কোডে কোনো পরিবর্তন আগের রিলিজে ঠিকমতো চলা ব্রাউজার ফ্লো ভেঙে দিতে পারে। গুরুত্বপূর্ণ পেজ ও ইউজার জার্নি আগের মতোই কাজ করছে কি না নিশ্চিত করতে প্রতিটি আপডেটের পর ক্লাউড ব্রাউজারে একই টেস্ট চালান।
আপনার টেস্টে একই ব্রাউজার সেটআপ দরকার হলে সংরক্ষিত ব্রাউজার সেটিংস ও স্টেটও একাধিক সেশনে পুনরায় ব্যবহার করা যায়।
UI ও ফাংশনাল টেস্টিং
কিছু সমস্যা কেবল পেজের সঙ্গে সত্যিকারের ইন্টারঅ্যাকশনে দেখা দেয়। ব্রাউজার টেস্ট বোতামে ক্লিক করতে, ডেটা লিখতে, ডাইনামিক এলিমেন্টের জন্য অপেক্ষা করতে, নেভিগেশন অনুসরণ করতে এবং প্রতিটি অ্যাকশনের পর কী ঘটে তা পরীক্ষা করতে পারে। এতে এমন সমস্যা ধরা পড়তে পারে যা API টেস্ট বা সাধারণ HTTP চেকে নজর এড়িয়ে যেতে পারে।
CDP-র মাধ্যমে Playwright বা Puppeteer সংযুক্ত করুন
Floppydata ক্লাউড ব্রাউজার Chrome DevTools Protocol-এর মাধ্যমে Playwright ও Puppeteer-এর সঙ্গে সংযুক্ত হয়। পেজ নেভিগেট করা, এলিমেন্টে ক্লিক করা, ফর্ম পূরণ করা, কনটেন্টের জন্য অপেক্ষা করা ও JavaScript চালানোর জন্য আপনি বিদ্যমান টেস্ট কোডই ব্যবহার করতে পারবেন।
আপনার স্পেক, আমাদের Chromium
আপনি Python বা Node.js থেকে Playwright বা Puppeteer ব্যবহার করতে পারেন। আপনার বর্তমান অ্যাসারশন, ফিক্সচার ও রিপোর্টার যেমন আছে তেমনই থাকবে।
শুধু ব্রাউজার চালু করার লাইনটি বদলায় — এর পরের সবকিছু আপনার আগে লেখা টেস্টই।
import { test, expect } from '@playwright/test';import { chromium } from 'playwright';test('checkout completes', async () => { const browser = await chromium.connectOverCDP(connectUrl); const page = browser.contexts()[0].pages()[0]; await page.goto(APP + '/checkout'); await page.click('#pay'); await expect(page.locator('.receipt')).toBeVisible();}); import puppeteer from 'puppeteer-core';const browser = await puppeteer.connect({ browserWSEndpoint: connectUrl });const page = (await browser.pages())[0];await page.goto(APP + '/checkout');await page.click('#pay');await page.waitForSelector('.receipt'); from playwright.sync_api import sync_playwright, expectwith sync_playwright() as p: browser = p.chromium.connect_over_cdp(connect_url) page = browser.contexts[0].pages[0] page.goto(APP + '/checkout') page.click('#pay') expect(page.locator('.receipt')).to_be_visible() একটি সাধারণ স্পেক — শুধু যে ব্রাউজারে চলে সেটিই বদলেছে।
ব্রাউজার টেস্ট প্যারালালে চালান
লোকালি কয়েকটি ব্রাউজার টেস্ট চালানো সহজ। টেস্ট স্যুট বড় হলে Chrome আরও বেশি CPU ও মেমরি ব্যবহার করতে শুরু করে। ক্লাউড ব্রাউজারে আপনি আলাদা আলাদা Chromium সেশনে টেস্ট চালাতে পারেন। Floppydata প্রতি অ্যাকাউন্টে একসাথে সর্বোচ্চ 100টি ব্রাউজার সেশন সমর্থন করে।
একটার পর একটা শেষ হওয়ার অপেক্ষা না করে রিগ্রেশন টেস্ট বা একাধিক ইউজার ফ্লো প্যারালালে চালান।
বিভিন্ন লোকেশন থেকে ওয়েবসাইট টেস্ট করুন
ট্রাফিক কোথা থেকে আসছে তার ওপর নির্ভর করে ওয়েবসাইটের আচরণ আলাদা হতে পারে। আঞ্চলিক পেজ, রিডাইরেক্ট, স্থানীয়কৃত কনটেন্ট, API ও থার্ড-পার্টি রিসোর্স—সবই লোকেশন অনুযায়ী ভিন্ন হতে পারে।
ক্লাউড ব্রাউজার সেশন শুধুমাত্র Floppydata রোটেটিং প্রক্সির মাধ্যমে চলে, ফলে আপনি বিভিন্ন প্রক্সি লোকেশন থেকে একই টেস্ট চালাতে পারেন।
ক্লাউড ব্রাউজারের জন্য কোনো রানটাইম বা প্রতি-সেশন ফি নেই। আপনার সেশনগুলো যে Floppydata প্রক্সি ট্রাফিক ব্যবহার করে, শুধু তার জন্যই মূল্য দেবেন।