ذکر نکاتی پیرامون پشتیبانی محیطی و مرورگر
به دلیل تفاوتهای معماری، Selenium IDE، Selenium RC و WebDriver از مجموعههای مختلفی از مرورگرها و محیطهای عامل پشتیبانی میکنند.
Selenium IDE | WebDriver | |
---|---|---|
پشتیبانی مرورگر | Mozilla Firefox | * Internet Explorer versions 6 تا 11 برای 32 و 64 بیت |
سیستم عامل | Windows, Mac OS X, Linux | تمام سیستم عاملهایی که میتوانند مرورگرهای بالا را اجرا کنند |
نکته: Selenium WebDriver به عنوان جانشین Selenium RC شناخته شده است که این موضوع به طور رسمی توسط SeleniumHQ اعلام شده است.
نحوه انتخاب ابزار مناسب از مجموعه Selenium برای نیاز شما
ابزار | چرا این ابزار را انتخاب کنیم |
---|---|
Selenium IDE | * برای یادگیریِ مفاهیم تست اتوماتیک و سلنیوم، از جمله: |
Selenium RC | * برای طراحی یک آزمون با استفاده از یک زبان بیانگرانهتر از Selenese(مجموعهای از Selenium Commandها) |
WebDriver | * برای استفاده از یک زبان برنامهنویسی معین در طراحی Test Case |
Selenium Grid | * برای اجرای همزمان اسکریپتهای Selenium RC در چندین مرورگر و سیستم عامل |
مقایسه Selenium و QTP (که در حال حاضر UFT نامیده میشود)
Quick Test Professional-QTP یک ابزار اتوماسیون تست است که قبلا به شرکت Mercury Interactive تعلق داشت، تا اینکه در سال ۲۰۰۶ توسط Hewlett Packard-HP خریداری شد. Selenium Tool Suite دارای مزایای فراوانی نسبت به QTP است، که مهمترین موارد آنرا را در زیر میبینیم:
Selenium | QTP |
---|---|
Open Source و رایگان | برای فروش |
بسیار تعمیمپذیر | Add-onهای محدود |
میتواند تستها را در مرورگرهای مختلف اجرا کند | فقط میتوانید تستها را در فایرفاکس، IE و کروم انجام دهید |
از سیستم عاملهای مختلف پشتیبانی میکند | فقط قابلیت استفاده در ویندوز را داراست |
پشتیبانی از دستگاههای موبایلی | QTP بواسطه راهکار HP که HP Mobile Center نامیده میشود، از اتوماسیون تست موبایل اپلیکیشن پشتیبانی میکند |
در حالی که مرورگر Minimize شده است میتوانید تستها را انجام دهید | اپلیکیشن تحت تست باید روی دسکتاپ رویتپذیر باشد |
میتوانید تستها را به صورت موازی اجرا کنید | اجرا را صرفا به صورت موازی انجام میدهد، مگر با استفاده از Quality Center که باید برای آن پرداخت مجدد انجام دهید |
مزایای QTP به Selenium
البته QTP هم خیلی دست و پا بسته نیست، و این ابزار هم مزایایی به نسبت Selenium دارد، که در جدول ذیل مهمترین موارد را مشاهده میکنیم:
QTP | Selenium |
---|---|
میتوانید هر دو برنامه وب و دسکتاپ را تست کنید | فقط میتوان اپلیکیشنهای وب را تست نماید |
با یک Object Repository توکار همراه است | فاقد Object Repository توکار |
به دلیل اینکه یک IDE با امکانات کامل است، خودکارسازی را سریعتر از Selenium انجام میدهد | به دلیل اینکه فاقد یک IDE بومیست و فقط IDE ثالث میتواند برای توسعه استفاده شود، سرعت خودکارسازی پایینتری دارد |
به دلیل داشتن جدول دادههای Local و Global به صورت توکار، تست داده محور(Data-Driven Testing) آسانتر انجام میشود | تست داده محور(Data-Driven Testing) سنگینتر است زیرا شما باید بر روی قابلیتهای برنامهنویسی برای تنظیم مقادیر دادههای تست خود تکیه کنید |
میتوانید کنترلهای موجود در مرورگر(مانند Favorites bar، Address bar، دکمههای Back و Forward و غیره) را مشاهده کنید | نمیتوانید به عناصر خارج از وب اپلیکیشن تحت تست دسترسی پیدا کنید |
ارائه پشتیبانی حرفهای از مشتری | هیچ پشتیبانی رسمی برای کاربران ارائه نشده است |
دارای قابلیت بومی برای Export دادههای تست به فرمتهای External | هیچ قابلیت Localای برای Export دادههای Runtime به فرمتهای خارجی(External) ندارد |
پشتیبانی پارامتریک ساخته شده است | پارامتریک کردن میتواند از طریق برنامهنویسی انجام شود، اما اجرای آن دشوار است |
گزارشهای تست به طور خودکار تولید میشوند | فاقد پشتیبانی بومی برای تولید گزارشهای تست و گزارشهای باگ |
اگر چه به وضوح، QTP دارای قابلیتهای پیشرفتهتری به نسبت Selenium است، اما QTP در سه زمینه اصلی از Selenium عقب افتاده است:
- هزینه(چون Selenium کاملا رایگان است)
- انعطافپذیری(به دلیل تعدد زبانهای برنامهنویسی، مرورگرها و سیستم عاملهایی که توسط Selenium پشتیبانی میشوند)
- تست موازی(چیزی که QTP هم قادر به انجام آن است اما فقط بواسطه Quality Center و پرداخت هزینه اضافی این قابلیت را به شما اعطا میکند)
نتیجهگیری
- کل مجموعه ابزار Selenium شامل چهار جزء است:
- Selenium IDE، یک افزونه فایرفاکس است که میتوانید آن را در ایجاد Test Suiteها و Test Caseهای نسبتا ساده استفاده کنید.
- Selenium RC، هم که به نام Selenium 1 شناخته میشود، اولین ابزار سلنیوم است که به کاربران اجازه میدهد از زبانهای برنامهنویسی در ایجاد تستهای پیچیده استفاده کنند.
- WebDriver، پیشرفت جدیدتریست که اسکریپتهای تست شما را قادر میسازد تا به طور مستقیم با مرورگر ارتباط برقرار کنند؛ در نتیجه آنرا از سطح سیستم عامل کنترل میکند.
- Selenium Grid نیز یکی ابزارهای مجموعه Selenium است، که با Selenium RC برای تست موازی در مرورگرها و سیستم عاملهای مختلف مورد استفاده قرار میگیرد
- Selenium RC و WebDriver برای تشکیل Selenium 2 ادغام شدند.
- Selenium از لحاظ هزینه و انعطافپذیری از QTP سبقت گرفته است. علاوه بر این Selenium به شما اجازه میدهد تا به طور موازی، تستهای مختلف را انجام دهید، برخلاف QTP که در آن شما مجاز به انجام تستها سری هستید، و برای انجام تست موازی نیاز به پرداخت دوباره هزینه دارید.
این یک آموزش طولانی مدت است. بنابراین قسمتهای بعدی به محض آماده شدن علاوه بر اینکه در صفحه Home وبسایت اطلاعرسانی خواهد شد، به صورت دستهبندی شده از اینجا نیز در دسترس است.