سیدمحمدعلی بنی‌فاطمی

تست عملکرد وب سایت

تعامل در توسعه

فریلنسر

برنامه نویس

سیدمحمدعلی بنی‌فاطمی

تست عملکرد وب سایت

تعامل در توسعه

فریلنسر

برنامه نویس

نوشته های بلاگ

Selenium چیست؟

Selenium چیست؟

قبل از توضیح راجع به این ابزار، یک موردی را باید حتما ذکر کنم. این ابزار را با عنصر شیمیایی Selenium اشتباه نگیرید. این دو کاملا با هم متفاوت هستند و کارایی‌های خاص خود را دارند. حالا بریم سراغ اصل موضوع

ابزار تست Selenium

یکی از بهترین ابزارهای تست عمل‌کرد وب سایت، Selenium است که با این نرم افزار، حین طراحی وب سایت ، نه تنها می توانید تست هایی را برای هر بخش تعریف کنید، بلکه می توانید تست ها را زمان بندی کنید و به طور خودکار انجام دهید. فرض کنید وب سایت شما ۱۰۰ ویژگی مختلف دارد، شما همه ی این ۱۰۰ ویژگی را تست و وب سایتتان را منتشر می کنید. بعد از دو روز یک باگ گزارش می شود یا اینکه می خواهید در روند فعالیت کاربر تغییر کوچکی ایجاد کنید. آیا پس از اعمال تغییرات یا رفع باگ، یا به صورت کلی حین طراحی سایت خود، می خواهید دوباره همه ی آن ۱۰۰ ویژگی را تست کنید؟ اینجاست که Selenium به کمک شما می آید و همه ی تست ها را به صورت خودکار انجام می دهد.

در تعریف اولیه از برنامه Selenium باید گفت سلنیوم یک چارچوب تست نرم افزاری قابل حمل برای برنامه های تحت وب است. Selenium امکان طراحی تست وب سایت را بدون نیاز به دانش زبان اسکریپت تست فراهم می کند. همچنین یک زبان خاص دامنه (Selenese) را برای نوشتن تست در تعدادی از زبان های برنامه نویسی وب محبوب مانند C #، Groovy، Java، Perl، PHP، Python، Ruby و Scala فراهم می کند. پس از آن، تست ها را می توان در بسیاری از مرورگرهای وب اجرا کرد.

سلنیوم در سیستم عامل های ویندوز، لینوکس و macOS اجر می شود. این نرم افزار متن باز است که تحت مجوز Apache 2.0 منتشر می شود: توسعه دهندگان وب می‌توانند بدون پرداخت هیچ هزینه ای آن را دانلود و از آن استفاده کنند.

سلنیوم دو بخش اصلی به نام های سلنیوم IDE یا (selenium IDE) و سلنیوم وب درایور (selenium webdriver) دارد. سلنیوم IDE یک addon برای فایرفاکس است و پس از نصب آن می توانید آیکن آن را در کنار نوار آدرس ببینید. وقتی روی آیکن آن کلیک کنید، سلنیوم شروع به ضبط فعالیت های شما می کند. همه کلیک ها، پر کردن فرم ها و… . حتی خودتان هم می توانید به آن دستوراتی بدهید، مثلا گرفتن اسکرین شات از صفحه!

Write a comment