Floppydata Floppydata

سیشنز مفت ہیں — ادائیگی صرف ٹریفک کی کریں

ٹیسٹنگ کے لیے کلاؤڈ براؤزر

اپنے سرورز پر Chrome چلائے بغیر ریموٹ Chromium میں براؤزر ٹیسٹ چلائیں۔ اپنے موجودہ Playwright یا Puppeteer ٹیسٹ کنیکٹ کریں اور انہیں کلاؤڈ براؤزر سیشنز میں چلائیں۔

  • ریموٹ Chromium میں اینڈ ٹو اینڈ اور UI ٹیسٹ چلائیں
  • Playwright یا Puppeteer کے ساتھ صارف کے مکمل فلو ٹیسٹ کریں
  • ایک ساتھ کئی براؤزر ٹیسٹ چلائیں

ٹیسٹنگ

ریموٹ Chromium میں
براؤزر ٹیسٹ چلائیں

Floppydata کلاؤڈ براؤزر کا سیشن شروع کریں، اپنا موجودہ ٹیسٹ کوڈ کنیکٹ کریں اور اپنے ٹیسٹ ریموٹ Chromium میں چلائیں۔ نیویگیشن، فارمز، لاگ اِن، صفحے کے ساتھ تعامل اور کئی مراحل والے صارف فلو چیک کریں۔

ٹیسٹنگ کے لیے کلاؤڈ براؤزر کیوں استعمال کریں؟

زیادہ براؤزر ٹیسٹ چلانے کا مطلب عموماً یہ ہوتا ہے کہ مزید Chrome پروسیسز CPU اور میموری کے لیے آپس میں مقابلہ کرتے ہیں۔ ٹیسٹنگ کے لیے کلاؤڈ براؤزر کے ساتھ Chromium ریموٹ چلتا ہے، جبکہ براؤزر میں کیا ہو، اس کا کنٹرول پھر بھی آپ کے ٹیسٹ کے پاس رہتا ہے۔

یہ اینڈ ٹو اینڈ ٹیسٹنگ، ریگریشن چیکس، UI ٹیسٹ اور بار بار چلنے والے ٹیسٹ سوٹس کے لیے بہت مفید ہے۔

صارف کے مکمل فلو حقیقی براؤزر میں ٹیسٹ کریں

کچھ مسائل تب ہی سامنے آتے ہیں جب کوئی واقعی صفحہ استعمال کرنا شروع کرتا ہے۔ کامیاب HTTP رسپانس یہ نہیں بتاتا کہ فارم کام کرتا ہے، بٹن صحیح اسکرین کھولتا ہے یا لاگ اِن فلو ڈیش بورڈ تک پہنچتا ہے۔ کلاؤڈ براؤزر JavaScript اور ڈائنامک مواد سمیت پورا صفحہ Chromium میں لوڈ کرتا ہے۔ آپ یہ ٹیسٹ کر سکتے ہیں:

اینڈ ٹو اینڈ ٹیسٹنگ

Playwright یا Puppeteer سے صارف کا مکمل سفر چلائیں اور راستے کے ہر مرحلے کی تصدیق کریں۔ ٹیسٹ سائن اپ فارم سے لے کر کئی صفحات پر پھیلے طویل ورک فلو تک سب کچھ کور کر سکتے ہیں۔

ریگریشن ٹیسٹنگ

کوڈ میں تبدیلی کسی ایسے براؤزر فلو کو توڑ سکتی ہے جو پچھلی ریلیز میں ٹھیک چلتا تھا۔ ہر اپ ڈیٹ کے بعد کلاؤڈ براؤزر میں وہی ٹیسٹ چلائیں تاکہ یقین رہے کہ اہم صفحات اور صارف کے سفر اب بھی توقع کے مطابق کام کر رہے ہیں۔

جب آپ کے ٹیسٹ کو ایک ہی براؤزر سیٹ اپ درکار ہو تو محفوظ شدہ براؤزر سیٹنگز اور اسٹیٹ کو مختلف سیشنز میں دوبارہ بھی استعمال کیا جا سکتا ہے۔

UI اور فنکشنل ٹیسٹنگ

کچھ مسائل تب ہی ظاہر ہوتے ہیں جب آپ واقعی صفحے کے ساتھ تعامل کرتے ہیں۔ براؤزر ٹیسٹ بٹن کلک کر سکتے ہیں، ڈیٹا درج کر سکتے ہیں، ڈائنامک عناصر کا انتظار کر سکتے ہیں، نیویگیشن فالو کر سکتے ہیں اور ہر عمل کے بعد کیا ہوتا ہے اسے چیک کر سکتے ہیں۔ اس طرح وہ مسائل پکڑے جا سکتے ہیں جو API ٹیسٹ یا بنیادی HTTP چیک سے رہ جاتے ہیں۔

Playwright یا Puppeteer کو CDP کے ذریعے کنیکٹ کریں

Floppydata کلاؤڈ براؤزر Chrome DevTools Protocol کے ذریعے Playwright اور Puppeteer سے کنیکٹ ہوتا ہے۔ صفحات پر جانے، عناصر کلک کرنے، فارم بھرنے، مواد کا انتظار کرنے اور JavaScript چلانے کے لیے آپ اپنا موجودہ ٹیسٹ کوڈ ہی استعمال کرتے رہ سکتے ہیں۔

آپ کے اسپیکس، ہمارا Chromium

آپ Playwright یا Puppeteer کو Python یا Node.js سے استعمال کر سکتے ہیں۔ آپ کے موجودہ اسرشنز، فکسچرز اور رپورٹرز اپنی جگہ برقرار رہتے ہیں۔

صرف براؤزر لانچ کرنے والی لائن بدلتی ہے — اس کے بعد سب کچھ وہی ٹیسٹ ہے جو آپ پہلے لکھ چکے ہیں۔

checkout.spec.ts
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();});

ایک عام اسپیک — صرف وہ براؤزر بدلا ہے جس پر یہ چلتا ہے۔

براؤزر ٹیسٹ ایک ساتھ چلائیں

لوکل طور پر چند براؤزر ٹیسٹ چلانا آسان ہے۔ جیسے جیسے ٹیسٹ سوٹ بڑھتا ہے، Chrome زیادہ CPU اور میموری استعمال کرنے لگتا ہے۔ کلاؤڈ براؤزر آپ کو الگ الگ Chromium سیشنز میں ٹیسٹ چلانے دیتا ہے۔ Floppydata فی اکاؤنٹ بیک وقت 100 تک براؤزر سیشنز کو سپورٹ کرتا ہے۔

ریگریشن ٹیسٹ یا متعدد صارف فلو ایک ایک کر کے مکمل ہونے کا انتظار کرنے کے بجائے ایک ساتھ چلائیں۔

ویب سائٹس کو مختلف مقامات سے ٹیسٹ کریں

ویب سائٹس کا رویہ اس بات پر منحصر ہو سکتا ہے کہ ٹریفک کہاں سے آ رہا ہے۔ علاقائی صفحات، ری ڈائریکٹس، مقامی مواد، APIs اور تھرڈ پارٹی وسائل سب مقام کے لحاظ سے مختلف ہو سکتے ہیں۔

کلاؤڈ براؤزر سیشنز صرف Floppydata کی روٹیٹنگ پراکسی کے ذریعے چلتے ہیں، اس لیے آپ وہی ٹیسٹ مختلف پراکسی مقامات سے چلا سکتے ہیں۔

کلاؤڈ براؤزر کے لیے کوئی رن ٹائم یا فی سیشن فیس نہیں ہے۔ آپ صرف اپنے سیشنز کے استعمال کردہ Floppydata پراکسی ٹریفک کی ادائیگی کرتے ہیں۔

دیگر کلاؤڈ براؤزر حل دیکھیں