Selen - Stvaranje, ažuriranje i brisanje kolačića

Gotovo sve web stranice koriste kolačiće u jednom ili drugom obliku. Kolačići način su pamćenja korisnika i njihove interakcije s web mjestom spremanjem podataka u datoteku kolačića kao parova ključ / vrijednost.

Prilikom testiranja web stranice pomoću programa Selenium WebDriver ponekad je potrebno rukovati kolačićima, poput stvaranja novih kolačića, ažuriranja postojećih kolačića novim informacijama ili brisanja kolačića.

U ovom uputstvu za WebDriver pogledamo rukovanje kolačićima u WebDriveru. Primjeri Java koda za stvaranje, ažuriranje i brisanje kolačića pomoću programa Selenium WebDriver.

Da bismo koristili bilo koji način rukovanja kolačićima u WebDriveru, prvo moramo uvesti klasu Cookie. Da bismo to učinili, koristimo

import org.openqa.selenium.Cookie;

Preuzmi sve kolačiće

//This method gets all the cookies public Set getAllCookies() {
return driver.manage().getCookies(); }

Dohvatite imenovani kolačić

//This method gets a specified cookie public Cookie getCookieNamed(String name) {
return driver.manage().getCookieNamed(name); }

Dohvatite vrijednost kolačića

//This method gets the value of a specified cookie public String getValueOfCookieNamed(String name) {
return driver.manage().getCookieNamed(name).getValue(); }

Dodajte kolačić

//This method adds or creates a cookie public void addCookie(String name, String value, String domain, String path, Date expiry) {
driver.manage().addCookie(
new Cookie(name, value, domain, path, expiry)); }

Dodajte set kolačića

//This method adds set of cookies for a domain public void addCookiesToBrowser(Set cookies, String domain) {
for (Cookie c : cookies) {
if (c != null) {

if (c.getDomain().contains(domain)){


driver.manage().addCookie(


new Cookie(name, value, domain, path, expiry));

}
}
}
driver.navigate().refresh(); }

Izbrišite određeni kolačić

//This method deletes a specific cookie public void deleteCookieNamed(String name) {
driver.manage().deleteCookieNamed(name); }

Izbriši sve kolačiće

//This method deletes all cookies public void deleteAllCookies() {
driver.manage().deleteAllCookies(); }