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.