Selenium 5. Zadanie: zamykanie przeglądarki i sesji

Interesuje Cię ten kurs?

Zapisz się na listę, a wyślę Ci szczegóły i informację jak dołączyć 👇 

Czas na zadanie z zamykania sesji i przeglądarki. Będziesz mieć okazję poćwiczyć to, co przerobiliśmy wspólnie w kilku ostatnich filmach.

Na początku filmu tłumaczę polecenie, a następnie rozwiązanie. Będzie moment żeby zatrzymać film na czas wykonania zadania – dam znać w filmie kiedy.

Polecenie do zadania

Napisz test, który wykona następujące kroki:

  1. Otworzy stronę główną Wikipedii.
  2. Następnie otworzy stronę główną Nasa.
  3. Cofnie się do strony Wikipedii (używając nawigacji wstecz).
  4. Potwierdź, że driver jest na stronie Wikipedii: porównaj (Assertions.assertEquals()) tytuł strony z oczekiwanym.
  5. Przejdź do strony Nasa (używając nawigacji naprzód).
  6. Potwierdź, że driver jest na stronie Nasa: porównaj tytuł strony z oczekiwanym.
  7. Zamknij okno przeglądarki.
  8. Zamknij sesję.

Pamiętaj o inicjalizacji WebDrivera i podaniu ścieżki do ChromeDrivera.

Rozwiązanie

Lepiej nie podglądać przed rozwiązaniem zadania ⚠️

package Zadania;

import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Zadanie1 {

    WebDriver driver;

    @BeforeEach
    public void driverSetup() {
        System.setProperty("webdriver.chrome.driver", "src/main/resources/chromedriver.exe");
        driver = new ChromeDriver();
        driver.manage().window().setSize(new Dimension(1280, 720));
    }

    @AfterEach
    public void closeAndQuit() {
        //7. Zamknij okno przeglądarki.
        driver.close();
        //8. Zamknij sesję.
        driver.quit();
    }

    @Test
    public void navigationTest() {
        //1. Otworzy stronę główną Wikipedii.
        driver.get("http://wikipedia.pl");
        //2. Następnie otworzy stronę główną Nasa.
        driver.navigate().to("https://nasa.gov");
        //3. Cofnie się do strony Wikipedii (używając nawigacji wstecz).
        driver.navigate().back();
        //4. Potwierdź, że driver jest na stronie Wikipedii: porównaj (Assertions.assertEquals()) tytuł strony z oczekiwanym.
        String wikiTitle = "Wikipedia, wolna encyklopedia";
        Assertions.assertEquals(wikiTitle, driver.getTitle(), "The title of the page is not: " + wikiTitle);
        //5. Przejdź do strony Nasa (używając nawigacji naprzód).
        driver.navigate().forward();
        //6. Potwierdź, że driver jest na stronie Nasa: porównaj tytuł strony z oczekiwanym.
        String nasaTitle = "NASA";
        Assertions.assertEquals(nasaTitle, driver.getTitle(), "The title of the page is not: " + nasaTitle);
    }
}

Możliwość komentowania została wyłączona.