آموزش سلنیوم (Selenium)

دسته بندی: نرم افزار ها

معرفی Selenium

سلنیوم یک ابزار تست خودکار است. ما می توانیم هر برنامه کاربردی دسک تاپ (نرم افزار) و هر اپلیکیشن تلفن همراه را با استفاده از Selenium تست کنیم. سلنیوم مجموعه ای از ابزارهای نرم افزاری مختلف است که هر کدام با روشی متفاوت از اتوماسیون تست پشتیبانی می کند. بیشتر مهندسان  QA Selenium بر روی یک یا دو ابزار که بیشترین نیازهای پروژه را برآورده می کنند تمرکز می کنند، با این حال یادگیری تمام ابزارها، گزینه های مختلفی را برای نزدیک شدن به رفع مشکلات مختلف اتوماسیون تست به شما خواهد داد. هدف آن، مجهز بودن به مجموعه ای از توابع تست است که نیازهای تست هرگونه اپلیکیشن وب را برطرف می کند.  یکی از ویژگی های کلیدی Selenium پشتیبانی از اجرای تست ها در چندین پلتفرم مرورگر است.

Selenium چیست؟

Selenium یک ابزار تست خودکار رایگان (متن باز) برای برنامه های وب در تمامی مرورگرهای مختلف پلتفرم ها است. سلنیوم کاملا به HP Quick Test Pro شباهت دارد، با این تفاوت که سلنیوم تنها بر روی خودکارسازی اپلیکیشن های مبتنی بر وب تمرکز دارد.  تست انجام شده با استفاده از ابزار سلنیوم معمولا به عنوان تست سلنیوم نامیده می شود. از آنجایی که سلنیوم مجموعه ای از ابزارهای مختلف است، پس دارای توسعه دهندگان مختلف است.

کامپوننت های Selenium

  • محیط توسعه یکپارچه سلنیوم (IDE)
  • کنترل از راه دور سلنیم (RC)
  • WebDriver
  • شبکه سلنیوم

Selenium-WebDriver از مرورگرهای زیر همراه با سیستم عامل های این مرورگرها پشتیبانی می کند:

  • Google Chrome
  • Internet Explorer 7،8،9،10،11
  • Vista
  • Windows 7، Windows 8
  • Firefox
  • Safari
  • Opera
  • HtmlUnit
  • phantomjs
  • Android
  • iOS

تاریخچه Selenium

2004 - جیسون هگینز یک ابزار مبتنی بر جاوا اسکریپت برای تست خودکار به نام سلنیوم (در حال حاضر به عنوان Selenium Core شناخته می شود) ایجاد می کند. بعد از آن (Selenium Remote Control (Selenium RC بری اتصالات زبان برای کنترل مرورگر در یک فاصله طراحی شد.

2006 - سیمون استوارت در حال کار بر روی یکی دیگر از ابزار تست وب به نام WebDriver بود

2009 - Selenium RC و WebDriver به عنوان یک پروژه با نام (Selenium-WebDriver (Selenium 2.0 ادغام شدند

2013 - پیش نویس اولیه ی برنامه ی WebDriver API W3C منتشر شد

سلنیوم یک فریمورک تست کاربردی وب است که به شما اجازه می دهد تا در بسیاری از زبان های برنامه نویسی مثل  Java، C #، Groovy، Perl، PHP، Python  و Ruby تست های مورد نظر را بنویسید. سلنیوم در ویندوز، لینوکس و سیستم عامل MAC استفاده می شود. سلنیوم یک پروژه متن باز است که تحت مجوز آپاچی 2.0 منتشر می شود، بنابراین شما می توانید بدون هزینه آن را دانلود و استفاده کنید.

مزایای Selenium

  • متن باز
  • می تواند برای فن آوری های مختلف که در معرض DOM قرار می گیرد گسترش یابد
  • دارای قابلیت اجرای اسکریپت ها در بین مرورگرهای مختلف
  • اجرای اسکریپت ها را در سیستم عامل های مختلف
  • پشتیبانی از دستگاه های تلفن همراه
  • انجام تست های موازی با استفاده از شبکه های سلنیوم

معایب Selenium

  • پشتیبانی از برنامه های مبتنی بر وب
  • هیچ ویژگی به عنوان سناریو مخزن / بازیابی آبجکت
  • بدون IDE، بنابراین توسعه اسکریپت سریع نسیت
  • امکان دسترسی به کنترل در داخل مرورگر وجود ندارد
  • هیچ نسخه ای از گزارش پیش فرض تست وجود ندارد.
  • برای پارامتر کردن، کاربران باید به زبان برنامه نویسی تکیه کنند.
آیا این نوشته را دوست داشتید؟