מדריך ל-Selenium
Selenium הוא כלי האוטומציה הפופולרי ביותר לבדיקות אתרי WEB בדפדפנים על מסך מחשב (כמו Chrome/Firefox/Edge).
בעזרת Selenium אנחנו מדמים פעולות של משתמש אמיתי: לוחצים על כפתורים, מזינים טקסט, מוודאים שתוכן מוצג נכון ומאמתים שהתנהגות האתר תואמת את הדרישות.
שלב 1: מה צריך להתקין
- Java (JDK) – כדי לכתוב בדיקות ב-Java.
- Eclipse – סביבת פיתוח.
- דפדפן (למשל Chrome).
- מומלץ: Maven – לניהול ספריות בצורה מסודרת (ברוב המקרים עובד ישירות בתוך Eclipse).
שלב 2: יצירת פרויקט Java ב-Eclipse
- File → New → Java Project
- תנו שם לפרויקט, למשל: SeleniumDemo → Finish
כדי לעבוד בצורה מסודרת עם Maven:
- קליק ימני על הפרויקט → Configure → Convert to Maven Project
- Finish
שלב 3: הוספת תלותים (Selenium + TestNG)
פתחו את pom.xml והוסיפו:
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.20.0</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.10.2</version>
<scope>test</scope>
</dependency>
</dependencies>
לאחר שמירה, Maven יוריד את הספריות אוטומטית.
שלב 4: כתיבת בדיקה ראשונה
צרו package בשם tests, ואז class בשם FirstTest.java:
package tests;
import org.testng.annotations.Test;
import org.testng.annotations.AfterMethod;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class FirstTest {
WebDriver driver;
@Test
public void openGoogle() {
driver = new ChromeDriver();
driver.get("https://www.google.com/");
System.out.println("Title: " + driver.getTitle());
}
@AfterMethod
public void tearDown() {
if (driver != null) driver.quit();
}
}
שלב 5: הרצת הטסט
ב-Eclipse: קליק ימני על המחלקה → Run As → TestNG Test.
אם הכול תקין – ייפתח Chrome, ייכנס ל-Google והטסט יסתיים.
שלב 6: מה לומדים בהמשך
אחרי הטסט הראשון, בדרך כלל עוברים לנושאים הבאים:
- איתור אלמנטים (Locators): id, cssSelector, xpath
- המתנות חכמות (Waits)
- מבנה פרויקט נכון (Page Object Model)
- הרצת סטים של טסטים ודוחות (TestNG Suite + Reports)
ללימוד עמוק יותר: העתקו את הפרומט הבא ל-ChatGPT, הדביקו ושלחו.
אתה מומחה QA ואוטומציה ב-Java. קראתי את המאמר הזה: https://qablog.co.il/selenium/
תסביר לי בפשטות (אבל מדויק) את התהליך לפי הסדר:
1) מה זה Selenium ולמה משתמשים בו לבדיקות WEB בדפדפנים במחשב
2) מה צריך להתקין כדי להתחיל (Java, IDE, דפדפן)
3) איך ליצור פרויקט Java ב-Eclipse
4) איך להגדיר Maven ולהוסיף תלותים ל-Selenium + TestNG
5) איך לכתוב ולהריץ טסט ראשון (פתיחת URL ובדיקה בסיסית)
תשאל אותי עד 5 שאלות קצרות כדי להתאים את ההנחיות אליי (Windows/Mac, גרסת Java, איזה דפדפן, האם Maven עובד, האם Eclipse מותקן).