منصوبے کے بارے میں
Saucery ایک اوپن سورس .NET لائبریری ہے جو خودکار ٹیسٹوں کو SauceLabs کے ساتھ مربوط کرنے کے لیے درکار تمام تکنیکی تفصیلات سنبھالتی ہے، جو ایک کلاؤڈ بیسڈ ٹیسٹنگ پلیٹ فارم ہے۔ یہ اس عمل کو آسان بناتی ہے کیونکہ ڈویلپرز صرف یہ بتاتے ہیں کہ وہ کیا ٹیسٹ کرنا چاہتے ہیں، جبکہ Saucery SauceLabs سے جڑنے اور Appium اور Selenium 4+ کے لیے مختلف حقیقی اور ایمولیٹڈ پلیٹ فارمز پر ٹیسٹ چلانے کی تکنیکی تفصیلات کا انتظام کرتی ہے۔
یہ پروجیکٹ مقبول ٹیسٹ فریم ورکس کے لیے متعدد پیکجز پیش کرتا ہے:
- **Saucery.Core**: بنیادی لائبریری جو DesiredOption فیکٹری اور پلیٹ فارم کنفیگریشن فراہم کرتی ہے۔
- **Saucery**: NUnit کے لیے انٹیگریشن۔
- **Saucery.XUnit**: XUnit کے لیے انٹیگریشن۔
- **Saucery.TUnit**: TUnit کے لیے انٹیگریشن۔
- **Saucery.XUnit.v3**: XUnit v3 کے لیے انٹیگریشن۔
- **Saucery.NuGet**: NuGet پیکج اپ گریڈز اور ورژن تعلقات کے انتظام کے لیے ایک عالمی .NET ٹول۔
اہم خصوصیات میں شامل ہیں:
- **پلیٹ فارم رینج کی توسیع**: ایک منفرد خصوصیت جو ٹیسٹوں کو براؤزر ورژنز کی ایک رینج پر چلانے کی اجازت دیتی ہے بغیر ہر ایک کو الگ الگ بتائے۔ مثال کے طور پر، `new DesktopPlatform(SauceryConstants.PLATFORM_WINDOWS_11, SauceryConstants.BROWSER_CHROME, "100->119")` ونڈوز 11 کروم ورژن 100 سے 119 تک ٹیسٹ کرتا ہے۔
- **حقیقی ڈیوائس سپورٹ**: Saucery ایمولیٹڈ پلیٹ فارمز کے علاوہ حقیقی ڈیوائسز پر ٹیسٹنگ کی بھی سپورٹ کرتا ہے۔
- **پروجیکٹ ٹیمپلیٹس**: ہر ٹیسٹ فریم ورک کے لیے کوئیک اسٹارٹ ٹیمپلیٹس، جو `dotnet new` کمانڈز کے ذریعے آسان سیٹ اپ کو ممکن بناتے ہیں۔
- **CI/CD انٹیگریشن**: GitHub Actions پائپ لائنز سے ٹیسٹ چلانے کی سپورٹ، SauceLabs اسناد کے لیے ماحولیاتی متغیرات یا سیکرٹس کا استعمال کرتے ہوئے۔
سیٹ اپ کے لیے SauceLabs اکاؤنٹ اور مقامی ٹیسٹنگ کے لیے ماحولیاتی متغیرات (SAUCE_USER_NAME اور SAUCE_API_KEY) یا پائپ لائن ایگزیکیوشن کے لیے GitHub سیکرٹس کی ضرورت ہے۔ یہ پروجیکٹ 12 سال سے زیادہ عرصے سے تیار کیا جا رہا ہے اور فعال طور پر برقرار رکھا جا رہا ہے، اس کے اپنے ٹیسٹ بھی SauceLabs پر چلائے جاتے ہیں۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.