W tej lekcji pokażę Ci czym się różni zamykanie przeglądarki od zakończenia sesji.
Różnica między zamykaniem przeglądarki, a zakończeniem sesji może nie być od razu oczywista zwłaszcza, że efekt który możemy zobaczyć na pierwszy rzut oka często jest podobny. W tym wideo zajrzymy do procesów na mojej maszynie, żeby zrozumieć z czym się wiąże zamknięcie przeglądarki bez zakończenia sesji i dlaczego sesję należy zamykać po każdym teście.
Zamykanie przeglądarki i sesji możemy obsłużyć dwiema metodami. Obie omówione przeze mnie metody możesz zobaczyć w dokumentacji Selenium pod tym linkiem: WebDriver.
package DriverMethods; import org.junit.jupiter.api.AfterEach; 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 NavigationAndClosing { 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 driverQuit() { driver.close(); driver.quit(); } @Test public void getMethod() { driver.get("http://google.pl"); } @Test public void navigate() { driver.get("https://google.pl"); driver.get("https://www.amazon.com"); driver.navigate().back(); driver.navigate().forward(); driver.navigate().refresh(); driver.getCurrentUrl(); } }
Hej, możesz podać jakieś przykłady sytuacji w testach, gdzie należy użyć driver.close(), a nie driver.quit()?
Halko! Tam, gdzie chcesz zamknąć okno przegląda [...] Całość odpowiedzi widoczna dla kursantów.