Selenium ilə Avtomatlaşdırılmış Test: Əsaslar və İlk Addımlar
Proqram təminatının keyfiyyətini artırmaq və test prosesini sürətləndirmək üçün Selenium ən populyar avtomatlaşdırma alətlərindən biridir. Bu məqalədə Selenium-un əsaslarını və onunla avtomatlaşdırılmış testə başlamaq üçün atmalı olduğunuz ilk addımları izah edəcəyik.
Selenium Nədir və Niyə İstifadə Edilməlidir?
Selenium, veb tətbiqlərinin test edilməsi üçün istifadə olunan açıq mənbəli avtomatlaşdırma çərçivəsidir. Onun əsas xüsusiyyətləri:
- Müxtəlif proqramlaşdırma dillərini (Java, Python, C#, Ruby və s.) dəstəkləməsi.
- Chrome, Firefox, Edge və s. kimi çoxsaylı brauzerlərdə işləmə qabiliyyəti.
- Veb tətbiqlər üçün funksional və regresiya testlərinin avtomatlaşdırılmasında ideal olması.
Selenium ilə İşə Başlamaq
1. Tələb olunan Alətlərin Hazırlığı
Selenium ilə testlər yazmağa başlamaq üçün aşağıdakı komponentlərə ehtiyacınız olacaq:
- Proqramlaşdırma dili: Testlər yazmaq üçün Java və ya Python kimi dillərdən birini seçin.
- IDE: Kod yazmaq üçün IntelliJ IDEA, Eclipse (Java üçün) və ya PyCharm (Python üçün) istifadə edin.
- Selenium WebDriver: Brauzerləri avtomatlaşdırmaq üçün əsas komponentdir.
- Brauzer Driver-i: Brauzerinizin versiyasına uyğun driver (ChromeDriver, GeckoDriver və s.) yükləyin.
2. Selenium Proyektini Konfiqurasiya Edin
Java Üçün:
- Maven və ya Gradle istifadə edərək Selenium kitabxanasını layihənizə əlavə edin:
Maven üçünpom.xml
:<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.0.0</version> </dependency>
Python Üçün:
- Selenium paketini pip vasitəsilə quraşdırın:
pip install selenium
3. İlk Selenium Testinizi Yazın
Java İlə İlk Test:
Aşağıda sadə bir test nümunəsi verilmişdir:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class FirstSeleniumTest {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("https://www.google.com");
System.out.println("Title: " + driver.getTitle());
driver.quit();
}
}
Python İlə İlk Test:
Python üçün eyni testi belə yaza bilərsiniz:
from selenium import webdriver
driver = webdriver.Chrome(executable_path="path/to/chromedriver")
driver.get("https://www.google.com")
print("Title:", driver.title)
driver.quit()
4. Testlərin İdarə Edilməsi
- Test Framework-lərdən istifadə edin: TestNG (Java) və ya pytest (Python) kimi çərçivələrlə testləri daha strukturlaşdırılmış və effektiv şəkildə idarə edə bilərsiniz.
- Reportlama və Loqlar: Test nəticələrini izləmək üçün extent reports (Java) və ya allure (Python) kimi vasitələrdən istifadə edin.
Selenium İstifadəsinin Əsas Üstünlükləri
- Çeviklik: Müxtəlif brauzerlər və dillərlə işləmək imkanı.
- Dostluq: Sadə və oxunaqlı API-lər.
- Geniş Ekosistem: Pluginlər, əlavə kitabxanalar və aktiv istifadəçi icması.
Selenium, avtomatlaşdırılmış testlərə başlamaq üçün güclü bir vasitədir. Doğru alətlərin seçilməsi və uyğun konfiqurasiyalarla siz asanlıqla funksional testlər həyata keçirə və layihənizin keyfiyyətini artıra bilərsiniz.