برنامه نویسی

SELENIUM – انجمن DEV

سلنیوم چیست؟

سلنیوم یک ابزار منبع باز برای خودکارسازی مرورگرهای وب است. این روشی را برای تعامل با صفحات وب مانند یک کاربر فراهم می کند، و به شما امکان می دهد وظایف را خودکار کنید، برنامه های کاربردی وب را آزمایش کنید، و داده ها را از وب سایت ها حذف کنید. ما از سلنیوم برای اتوماسیون استفاده می کنیم زیرا روشی قدرتمند برای تعامل با صفحات وب به صورت برنامه ای ارائه می دهد.

  • از تست متقابل مرورگر پشتیبانی می کند. تست های سلنیوم را می توان بر روی چندین مرورگر اجرا کرد و همچنین از تمام محیط ها پشتیبانی می کند.

  • به چندین زبان مانند جاوا، سی شارپ، پی اچ پی و پایتون اجازه می دهد.

  • منبع باز (رایگان)

  • اظهارات ادعایی روشی کارآمد برای مقایسه نتایج مورد انتظار و واقعی ارائه می دهد.

  • مکانیزم گزارش داخلی

از طریق اسکریپت ها برای انجام اقداماتی مانند کلیک کردن روی دکمه ها، پر کردن فرم ها و پیمایش در صفحات. در اینجا یک مثال ساده در پایتون آورده شده است:

from selenium import webdriver
Import time
#create a new instance of the crome driver 
driver=webdriver.Chrome()
#open the desired webpage
driver.get("https://www.zenclass.in/class”)

#find elements and interact with them

username_input = driver.find_element_by_id("user-name")
password_input = driver.find_element_by_id("password")
login_button = driver.find_element_by_xpath("//input[@type="submit"]")

#close the browser
driver.quit() 


وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در سال 2006 سلنیوم وب درایور در گوگل راه اندازی شد. در سال 2008 تیم کل سلنیوم تصمیم به ادغام درایور وب سلنیوم با سلنیوم RC به منظور ایجاد ابزار قدرتمندتری به نام سلنیوم 2.0 گرفت.


Selenium IDE{Limited Use}


Selenium RC {Remote Control) Out Dated Using only for Maintenance Projects


Selenium Web Driver {Successor of Selenium RC}


Selenium Grid(Only for Parallel Test Execution, not for Test Design)

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سلنیوم IDE

  • Selenium IDE یک محیط توسعه یکپارچه برای آزمایشات سلنیوم است.

  • این برنامه به عنوان یک افزونه فایرفاکس پیاده سازی شده است و به شما امکان ضبط، ویرایش و پخش مجدد تست را در فایرفاکس می دهد

  • Selenium IDE به شما امکان می دهد تست ها را به صورت HTML، جاوا، اسکریپت های Ruby یا هر فرمت دیگری ذخیره کنید

  • این به شما اجازه می دهد تا به طور خودکار اظهارات را به همه صفحات اضافه کنید.

  • به شما امکان می دهد دستورات selenese را در صورت لزوم اضافه کنید.

سلنیوم آرسی

سلنیوم RC یک جزء مهم در مجموعه تست سلنیوم است. این یک چارچوب آزمایشی است که به یک QA یا یک توسعه‌دهنده اجازه می‌دهد تا موارد آزمایشی را به هر زبان برنامه‌نویسی بنویسد تا تست‌های رابط کاربری را برای برنامه‌های کاربردی وب در برابر هر وب‌سایت HTTP خودکار کند.

  • سروری که به زبان جاوا نوشته شده و در همه پلتفرم ها موجود است.

  • به عنوان یک پروکسی برای درخواست های وب از آنها عمل می کند.

  • کتابخانه های مشتری برای بسیاری از زبان های محبوب.

  • هسته سلنیوم را بسته بندی می کند و به طور خودکار در مرورگر بارگیری می شود

  • هنگامی که اسکریپت ها ثبت می شوند، هر جا که لازم است، اظهارات را اضافه کنید

  • اکنون آزمون سلنیز را به زبان مورد نظر خود فرمت کنید.

SELENIUM WEBDRIVER

چرا وب درایور سلنیوم؟

سلنیوم یک نرم افزار متن باز است

سلنیوم از محیط های عملیاتی مختلف پشتیبانی می کند

  • خانم ویندوز

  • لینوکس

  • مکینتاش

  • اپل OX

سلنیوم از محیط های مختلف مرورگر پشتیبانی می کند

  • گوگل کروم

  • لینوکس

  • موزیلا فایرفاکس

  • IE

  • سافاری

  • اپرا…..

محیط های کاربردی مختلف Seleniurs Suppor

سلنیوم از محیط های برنامه نویسی مختلف پشتیبانی می کند

  • جاوا

  • سی شارپ

  • پایتون

  • جاوا اسکریپت

  • روبی

شبکه سلنیوم

  • سلنیوم گرید بخشی از مجموعه سلنیوم است

  • سلنیوم گرید دارای معماری هاب و گره است.

  • برای اجرای همزمان آزمایشات خود بر روی مرورگرها، سیستم عامل ها و ماشین های مختلف

  • اگر سلنیوم گرید را طوری تنظیم کنید که مثلاً 4 آزمایش را در یک زمان اجرا کند، می توانید کل مجموعه را تقریباً 4 برابر سریعتر به پایان برسانید.

  • از اسکریپت های Selenium RC و Web Driver پشتیبانی می کند.

معایب سلنیوم

  • گزارش‌های آزمایشی دقیق ایجاد نمی‌کند

  • بدون پشتیبانی قابل اعتماد

  • راه اندازی محیط دشوار است

  • پشتیبانی محدود از تست مبتنی بر تصویر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا