Junior
Selenium nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Selenium — açıq mənbəli alətlər və kitabxanalar toplusudur və veb brauzerlərin avtomatlaşdırılması üçün istifadə olunur.
Əsas komponentlər:
- Selenium IDE: Firefox və Chrome-da test ssenarilərini qeyd etmək və təkrarlamaq üçün vasitə. Tez prototipləşdirmə və öyrənmə üçün əlverişlidir.
- Selenium WebDriver: İstifadəçi hərəkətlərini təqlid edən yerli metodlar vasitəsilə brauzeri birbaşa idarə etmək üçün API. Bir çox proqramlaşdırma dilini dəstəkləyir (Java, Python, C#, Ruby və s.).
- Selenium Grid: Testləri müxtəlif maşınlarda və brauzerlərdə paralel şəkildə işlətməyə imkan verir, test dəstlərinin icrasını sürətləndirir.
İmkanlar:
- İstifadəçi hərəkətlərinin avtomatlaşdırılması: kliklər, mətn daxil etmə, açılan siyahılardan seçim və s.
- Veb səhifədən məlumatların alınması: mətn, element atributları.
- Brauzer pəncərələri və sekmələri ilə idarəetmə.
- Çərçivələr və xəbərdarlıqlarla işləmək.
- Səhifadakı elementləri atributlarına əsasən yoxlama (məsələn,
.getText(),.getAttribute()).
Selenium WebDriver-dən istifadə nümunəsi (Python):
from selenium import webdriver
from selenium.webdriver.common.by import By
# Chrome üçün sürücünün başlanması
driver = webdriver.Chrome()
# Veb səhifənin açılması
driver.get("https://www.example.com")
# ID ilə elementin tapılması və onunla qarşılıqlı əlaqə
element = driver.find_element(By.ID, "some_id")
element.send_keys("test input")
# Brauzerin bağlanması
driver.quit()
Selenium veb tətbiqlərinin test avtomatlaşdırılmasında geniş istifadə olunur, həmçinin veb məlumatların qazılması və brauzerdə rutin tapşırıqların avtomatlaşdırılmasında də istifadə edilir. Performans, yük və təhlükəsizlik testləri etmir, istifadəçi interfeysinin funksional testlərinə yönəlib.