All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.epam.jdi.light.elements.common.Cookies Maven / Gradle / Ivy

There is a newer version: 1.6.0
Show newest version
package com.epam.jdi.light.elements.common;

import com.epam.jdi.light.common.JDIAction;
import com.epam.jdi.light.driver.WebDriverFactory;
import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;

import java.util.Set;

/**
 * Created by Roman Iovlev on 26.09.2019
 * Email: [email protected]; Skype: roman.iovlev
 */
public class Cookies {

    private static WebDriver.Options manage() { return WebDriverFactory.getDriver().manage(); }
    /**
     * Get all browser cookies
     * @return Set
     */
    @JDIAction("Get site cookies")
    public static Set getCookies() {
        return manage().getCookies();
    }
    /**
     * Get cookie by name
     * @param value Get cookie by name
     */
    @JDIAction("Get cookie '{0}'")
    public static Cookie getCookie(String value) {
        return manage().getCookieNamed(value);
    }
    /**
     * @param cookie Specify cookie
     *               Add cookie in browser
     */
    @JDIAction("Add cookie '{0}'")
    public static void addCookie(Cookie cookie) {
        manage().addCookie(cookie);
    }

    /**
     * Clear browsers cache
     */
    @JDIAction("Delete all cookies")
    public static void clearAllCookies() {
        manage().deleteAllCookies();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy