Selen - Búðu til, uppfærðu og eytt smákökum

Næstum allar vefsíður nota smákökur í einu eða öðru formi. Smákökur eru leið til að muna eftir notendum og samskiptum þeirra við síðuna með því að geyma upplýsingar í fótsporaskránni sem lykilgildispör.

Þegar þú prófar vefsíðu með Selenium WebDriver er stundum nauðsynlegt að meðhöndla fótspor, svo sem að búa til nýjar vafrakökur, uppfæra núverandi vafrakökur með nýjum upplýsingum eða eyða vafrakökum.

Í þessari kennslu WebDriver skoðum við meðhöndlun fótspora í WebDriver. Dæmi um Java kóða um hvernig á að búa til, uppfæra og eyða smákökum með Selenium WebDriver.

Til þess að nota einhverjar aðferðir við vafrakökum í WebDriver verðum við fyrst að flytja inn vafrakökustigið. Til að gera það notum við

import org.openqa.selenium.Cookie;

Náðu í allar smákökur

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

Náðu í nafngreinda smáköku

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

Náðu í gildi köku

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

Bættu við smáköku

//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)); }

Bætið við smákökum

//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(); }

Eyða tiltekinni vafraköku

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

Eyða öllum smákökum

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