Global Side Menu Width
Placeholder

מדריך ל-Selenium

מדריך ל-Selenium

Selenium הוא כלי האוטומציה הפופולרי ביותר לבדיקות אתרי WEB בדפדפנים על מסך מחשב (כמו Chrome/Firefox/Edge).
בעזרת Selenium אנחנו מדמים פעולות של משתמש אמיתי: לוחצים על כפתורים, מזינים טקסט, מוודאים שתוכן מוצג נכון ומאמתים שהתנהגות האתר תואמת את הדרישות.


שלב 1: מה צריך להתקין

  1. Java (JDK) – כדי לכתוב בדיקות ב-Java.
  2. Eclipse – סביבת פיתוח.
  3. דפדפן (למשל Chrome).
  4. מומלץ: Maven – לניהול ספריות בצורה מסודרת (ברוב המקרים עובד ישירות בתוך Eclipse).

שלב 2: יצירת פרויקט Java ב-Eclipse

  1. File → New → Java Project
  2. תנו שם לפרויקט, למשל: SeleniumDemo → Finish

כדי לעבוד בצורה מסודרת עם Maven:

  1. קליק ימני על הפרויקט → Configure → Convert to Maven Project
  2. 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 מותקן).