Sobes.tech
Junior

Selenium nima?

sobes.tech AI

AIdan javob

Selenium — bu ochiq manbali vositalar va kutubxonalar to‘plami bo‘lib, u veb brauzerlarni avtomatlashtirish uchun ishlatiladi.

Asosiy komponentlar:

  • Selenium IDE: Firefox va Chrome’da test ssenariylarini yozib olish va qayta ijro etish uchun vosita. Tez prototiplash va o‘rganish uchun qulay.
  • Selenium WebDriver: Brauzerni to‘g‘ridan-to‘g‘ri boshqarish uchun API, foydalanuvchi harakatlarini taqlid qiladi. Bir nechta dasturlash tillarini qo‘llab-quvvatlaydi (Java, Python, C#, Ruby va boshqalar).
  • Selenium Grid: Testlarni turli mashinalar va brauzerlarda parallel ravishda ishga tushirish imkonini beradi, testlar to‘plamini tezlashtiradi.

Imkoniyatlar:

  • Foydalanuvchi harakatlarini avtomatlashtirish: kliklar, matn kiritish, ochiladigan ro‘yxatlardan tanlash va boshqalar.
  • Veb-sahifadan ma’lumot olish: matn, element atributlari.
  • Brauzer oynalari va yorliqlarini boshqarish.
  • Ramkalar va ogohlantirishlar bilan ishlash.
  • Sahifadagi elementlarni atributlariga asoslangan tekshirish (masalan, .getText(), .getAttribute()).

Selenium WebDriver’dan foydalanish misoli (Python):

from selenium import webdriver
from selenium.webdriver.common.by import By

# Chrome uchun drayverni ishga tushirish
driver = webdriver.Chrome()

# Veb-sahifa ochish
driver.get("https://www.example.com")

# ID bo‘yicha elementni topish va unga interaktsiya qilish
element = driver.find_element(By.ID, "some_id")
element.send_keys("test input")

# Brauzerni yopish
driver.quit()

Selenium keng tarqalgan veb-ilovalar test avtomatizatsiyasida, shuningdek, veb ma’lumotlarni qazib olish va brauzerda kundalik vazifalarni avtomatlashtirishda ishlatiladi. U performans, yuklama yoki xavfsizlikni test qilmaydi, balki foydalanuvchi interfeysining funksional testlariga qaratilgan.