چرا Webdriver.IO؟
WebdriverIO یک چارچوب اتوماسیون پیشرفته است که برای اتوماسیون برنامههای وب و موبایل مدرن ساخته شده است. این ابزار تعامل با برنامه شما را ساده میکند و مجموعهای از پلاگینها را ارائه میدهد که به شما کمک میکنند تا یک مجموعه تست مقیاسپذیر، قوی و پایدار ایجاد کنید.
این ابزار طراحی شده است تا:
- قابل توسعه باشد - افزودن توابع کمکی، یا مجموعهها و ترکیبهای پیچیدهتر از دستورات موجود ساده و بسیار مفید است
- سازگار باشد - WebdriverIO را میتوان روی پروتکل WebDriver برای تست واقعی بین مرورگرها و همچنین پروتکل Chrome DevTools برای اتوماسیون مبتنی بر Chromium با استفاده از Puppeteer اجرا کرد.
- غنی از ویژگیها باشد - تنوع زیاد پلاگینهای داخلی و انجمن به شما اجازه میدهد تا تنظیمات خود را به راحتی ادغام و گسترش دهید تا نیازهای خود را برآورده کنید.
شما میتوانید از WebdriverIO برای اتوماسیون موارد زیر استفاده کنید:
- 🌐 برنامههای وب مدرن نوشته شده با React، Vue، Angular، Svelte یا سایر فریمورکهای فرانتاند
- 📱 برنامههای موبایل هیبریدی یا بومی که در شبیهساز/امولاتور یا روی دستگاه واقعی اجرا میشوند
- 💻 برنامههای دسکتاپ بومی (مانند برنامههای نوشته شده با Electron.js)
- 📦 تست واحد یا کامپوننت اجزای وب در مرورگر
بر اساس استانداردهای وب
WebdriverIO از قدرت پروتکلهای WebDriver و WebDriver-BiDi بهره میبرد که توسط تمام سازندگان مرورگر توسعه و پشتیبانی میشود و تجربه تست واقعی بین مرورگرها را تضمین میکند. در حالی که سایر ابزارهای اتوماسیون نیاز دارند که موتورهای مرورگر اصلاح شدهای را دانلود کنید که توسط کاربران واقعی استفاده نمیشوند یا رفتار کاربر را با تزریق جاوااسکریپت شبیهسازی میکنند، WebdriverIO بر یک استاندارد مورد توافق عمومی برای اتوماسیون تکیه میکند که به درستی تست شده و سازگاری را برای دهههای آینده تضمین میکند.
علاوه بر این، WebdriverIO از پروتکلهای اتوماسیون اختصاصی جایگزین مانند Chrome DevTools برای اهداف اشکالزدایی و بازرسی پشتیبانی میکند. این به کاربر اجازه میدهد تا به راحتی بین دستورات متداول مبتنی بر WebDriver و تعاملات قدرتمند مرورگر از طریق Puppeteer جابجا شود.
درباره تفاوتهای این استانداردهای اتوماسیون در بخش پروتکلهای اتوماسیون بیشتر بخوانید.
متن باز واقعی
در مقایسه با بسیاری از ابزارهای اتوماسیون در اکوسیستم، WebdriverIO یک پروژه واقعاً متن باز است که با حاکمیت باز اداره میشود و متعلق به یک نهاد غیرانتفاعی به نام OpenJS Foundation است. این امر پروژه را به صورت قانونی ملزم میکند که در جهت منافع تمام شرکتکنندگان رشد کند و هدایت شود. تیم پروژه به شفافیت و همکاری ارزش میدهد و توسط منافع مالی هدایت نمیشود.
این امر پروژه را در چگونگی توسعه و مسیر حرکت آن مستقل میسازد. این به ما اجازه میدهد تا پشتیبانی رایگان ۲۴/۷ را در کانال انجمن خود ارائه دهیم زیرا ما یک جامعه پایدار میسازیم که از یکدیگر پشتیبانی میکنند و از یکدیگر میآموزند. در نهایت، این به افرادی که در پروژه مشارکت و تعامل میکنند، فرصتهای زیادی میدهد که به دلیل حاکمیت باز آن است.