Skip to content

Commit 33d821a

Browse files
added java code for cookies (#2043)[deploy site]
1 parent 2ce6752 commit 33d821a

File tree

5 files changed

+138
-499
lines changed

5 files changed

+138
-499
lines changed
Lines changed: 98 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -1,98 +1,109 @@
1-
package dev.selenium.interactions;
1+
// Licensed to the Software Freedom Conservancy (SFC) under one
2+
// or more contributor license agreements. See the NOTICE file
3+
// distributed with this work for additional information
4+
// regarding copyright ownership. The SFC licenses this file
5+
// to you under the Apache License, Version 2.0 (the
6+
// "License"); you may not use this file except in compliance
7+
// with the License. You may obtain a copy of the License at
8+
//
9+
// http://www.apache.org/licenses/LICENSE-2.0
10+
//
11+
// Unless required by applicable law or agreed to in writing,
12+
// software distributed under the License is distributed on an
13+
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
// KIND, either express or implied. See the License for the
15+
// specific language governing permissions and limitations
16+
// under the License.
217

3-
import dev.selenium.BaseChromeTest;
4-
import org.junit.jupiter.api.Assertions;
518
import org.junit.jupiter.api.Test;
19+
import org.junit.jupiter.api.Assertions;
620
import org.openqa.selenium.Cookie;
21+
import org.openqa.selenium.WebDriver;
22+
import org.openqa.selenium.chrome.ChromeDriver;
723
import java.util.Set;
824

9-
public class CookiesTest extends BaseChromeTest {
10-
@Test
11-
public void addCookie() {
12-
try {
13-
driver.get("https://www.selenium.dev/selenium/web/blank.html");
14-
// Add cookie into current browser context
15-
driver.manage().addCookie(new Cookie("key", "value"));
16-
} finally {
17-
driver.quit();
18-
}
19-
}
20-
@Test
21-
public void getNamedCookie() {
22-
try {
23-
driver.get("https://www.selenium.dev/selenium/web/blank.html");
24-
// Add cookie into current browser context
25-
driver.manage().addCookie(new Cookie("foo", "bar"));
26-
// Get cookie details with named cookie 'foo'
27-
Cookie cookie = driver.manage().getCookieNamed("foo");
28-
Assertions.assertEquals(cookie.getValue(), "bar");
29-
} finally {
30-
driver.quit();
31-
}
32-
}
25+
public class CookiesTest {
26+
27+
WebDriver driver = new ChromeDriver();
28+
@Test
29+
public void addCookie() {
30+
driver.get("https://www.selenium.dev/selenium/web/blank.html");
31+
// Add cookie into current browser context
32+
driver.manage().addCookie(new Cookie("key", "value"));
33+
driver.quit();
34+
}
35+
@Test
36+
public void getNamedCookie() {
37+
38+
driver.get("https://www.selenium.dev/selenium/web/blank.html");
39+
// Add cookie into current browser context
40+
driver.manage().addCookie(new Cookie("foo", "bar"));
41+
// Get cookie details with named cookie 'foo'
42+
Cookie cookie = driver.manage().getCookieNamed("foo");
43+
Assertions.assertEquals(cookie.getValue(), "bar");
44+
45+
driver.quit();
46+
}
47+
3348

34-
@Test
35-
public void getAllCookies() {
36-
try {
37-
driver.get("https://www.selenium.dev/selenium/web/blank.html");
38-
// Add cookies into current browser context
39-
driver.manage().addCookie(new Cookie("test1", "cookie1"));
40-
driver.manage().addCookie(new Cookie("test2", "cookie2"));
41-
// Get cookies
42-
Set<Cookie> cookies = driver.manage().getCookies();
43-
for (Cookie cookie : cookies) {
44-
if (cookie.getName().equals("test1")) {
45-
Assertions.assertEquals(cookie.getValue(), "cookie1");
46-
}
49+
@Test
50+
public void getAllCookies() {
51+
52+
driver.get("https://www.selenium.dev/selenium/web/blank.html");
53+
// Add cookies into current browser context
54+
driver.manage().addCookie(new Cookie("test1", "cookie1"));
55+
driver.manage().addCookie(new Cookie("test2", "cookie2"));
56+
// Get cookies
57+
Set<Cookie> cookies = driver.manage().getCookies();
58+
for (Cookie cookie : cookies) {
59+
if (cookie.getName().equals("test1")) {
60+
Assertions.assertEquals(cookie.getValue(), "cookie1");
61+
}
4762

48-
if (cookie.getName().equals("test2")) {
49-
Assertions.assertEquals(cookie.getValue(), "cookie2");
50-
}
51-
}
52-
} finally {
53-
driver.quit();
54-
}
55-
}
63+
if (cookie.getName().equals("test2")) {
64+
Assertions.assertEquals(cookie.getValue(), "cookie2");
65+
}
66+
}
67+
driver.quit();
68+
}
69+
5670

57-
@Test
58-
public void deleteCookieNamed() {
59-
try {
60-
driver.get("https://www.selenium.dev/selenium/web/blank.html");
61-
driver.manage().addCookie(new Cookie("test1", "cookie1"));
62-
// delete cookie named
63-
driver.manage().deleteCookieNamed("test1");
64-
} finally {
65-
driver.quit();
66-
}
67-
}
71+
@Test
72+
public void deleteCookieNamed() {
73+
74+
driver.get("https://www.selenium.dev/selenium/web/blank.html");
75+
driver.manage().addCookie(new Cookie("test1", "cookie1"));
76+
// delete cookie named
77+
driver.manage().deleteCookieNamed("test1");
78+
driver.quit();
79+
}
6880

69-
@Test
70-
public void deleteCookieObject() {
71-
try {
72-
driver.get("https://www.selenium.dev/selenium/web/blank.html");
73-
Cookie cookie = new Cookie("test2", "cookie2");
74-
driver.manage().addCookie(cookie);
75-
/*
76-
Selenium Java bindings also provides a way to delete
77-
cookie by passing cookie object of current browsing context
78-
*/
79-
driver.manage().deleteCookie(cookie);
80-
} finally {
81-
driver.quit();
82-
}
83-
}
81+
@Test
82+
public void deleteCookieObject() {
83+
84+
driver.get("https://www.selenium.dev/selenium/web/blank.html");
85+
Cookie cookie = new Cookie("test2", "cookie2");
86+
driver.manage().addCookie(cookie);
87+
/*
88+
Selenium Java bindings also provides a way to delete
89+
cookie by passing cookie object of current browsing context
90+
*/
91+
driver.manage().deleteCookie(cookie);
92+
93+
driver.quit();
94+
}
95+
8496

85-
@Test
86-
public void deleteAllCookies() {
87-
try {
88-
driver.get("https://www.selenium.dev/selenium/web/blank.html");
89-
// Add cookies into current browser context
90-
driver.manage().addCookie(new Cookie("test1", "cookie1"));
91-
driver.manage().addCookie(new Cookie("test2", "cookie2"));
92-
// Delete All cookies
93-
driver.manage().deleteAllCookies();
94-
} finally {
95-
driver.quit();
96-
}
97-
}
97+
@Test
98+
public void deleteAllCookies() {
99+
100+
driver.get("https://www.selenium.dev/selenium/web/blank.html");
101+
// Add cookies into current browser context
102+
driver.manage().addCookie(new Cookie("test1", "cookie1"));
103+
driver.manage().addCookie(new Cookie("test2", "cookie2"));
104+
// Delete All cookies
105+
driver.manage().deleteAllCookies();
106+
107+
driver.quit();
108+
}
98109
}

website_and_docs/content/documentation/webdriver/interactions/cookies.en.md

Lines changed: 10 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -27,23 +27,8 @@ e.g. http://example.com/some404page)
2727

2828
{{< tabpane langEqualsHeader=true >}}
2929
{{< badge-examples >}}
30-
{{< tab header="Java" >}}
31-
import org.openqa.selenium.*;
32-
import org.openqa.selenium.chrome.ChromeDriver;
33-
34-
public class addCookie {
35-
public static void main(String[] args) {
36-
WebDriver driver = new ChromeDriver();
37-
try {
38-
driver.get("http://www.example.com");
39-
40-
// Adds the cookie into current browser context
41-
driver.manage().addCookie(new Cookie("key", "value"));
42-
} finally {
43-
driver.quit();
44-
}
45-
}
46-
}
30+
{{< tab header="Java" text=true >}}
31+
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L30-L32" >}}
4732
{{< /tab >}}
4833
{{< tab header="Python" >}}
4934
from selenium import webdriver
@@ -116,25 +101,8 @@ It returns the serialized cookie data matching with the cookie name among all as
116101

117102
{{< tabpane langEqualsHeader=true >}}
118103
{{< badge-examples >}}
119-
{{< tab header="Java" >}}
120-
import org.openqa.selenium.*;
121-
import org.openqa.selenium.chrome.ChromeDriver;
122-
123-
public class getCookieNamed {
124-
public static void main(String[] args) {
125-
WebDriver driver = new ChromeDriver();
126-
try {
127-
driver.get("http://www.example.com");
128-
driver.manage().addCookie(new Cookie("foo", "bar"));
129-
130-
// Get cookie details with named cookie 'foo'
131-
Cookie cookie1 = driver.manage().getCookieNamed("foo");
132-
System.out.println(cookie1);
133-
} finally {
134-
driver.quit();
135-
}
136-
}
137-
}
104+
{{< tab header="Java" text=true >}}
105+
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L38-L42" >}}
138106
{{< /tab >}}
139107
{{< tab header="Python" >}}
140108
from selenium import webdriver
@@ -217,28 +185,8 @@ If browser is no longer available it returns error.
217185

218186
{{< tabpane langEqualsHeader=true >}}
219187
{{< badge-examples >}}
220-
{{< tab header="Java" >}}
221-
import org.openqa.selenium.*;
222-
import org.openqa.selenium.chrome.ChromeDriver;
223-
import java.util.Set;
224-
225-
public class getAllCookies {
226-
public static void main(String[] args) {
227-
WebDriver driver = new ChromeDriver();
228-
try {
229-
driver.get("http://www.example.com");
230-
// Add few cookies
231-
driver.manage().addCookie(new Cookie("test1", "cookie1"));
232-
driver.manage().addCookie(new Cookie("test2", "cookie2"));
233-
234-
// Get All available cookies
235-
Set<Cookie> cookies = driver.manage().getCookies();
236-
System.out.println(cookies);
237-
} finally {
238-
driver.quit();
239-
}
240-
}
241-
}
188+
{{< tab header="Java" text=true >}}
189+
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L52-L66" >}}
242190
{{< /tab >}}
243191
{{< tab header="Python" >}}
244192
from selenium import webdriver
@@ -323,32 +271,8 @@ It deletes the cookie data matching with the provided cookie name.
323271

324272
{{< tabpane langEqualsHeader=true >}}
325273
{{< badge-examples >}}
326-
{{< tab header="Java" >}}
327-
import org.openqa.selenium.*;
328-
import org.openqa.selenium.chrome.ChromeDriver;
329-
330-
public class deleteCookie {
331-
public static void main(String[] args) {
332-
WebDriver driver = new ChromeDriver();
333-
try {
334-
driver.get("http://www.example.com");
335-
driver.manage().addCookie(new Cookie("test1", "cookie1"));
336-
Cookie cookie1 = new Cookie("test2", "cookie2");
337-
driver.manage().addCookie(cookie1);
338-
339-
// delete a cookie with name 'test1'
340-
driver.manage().deleteCookieNamed("test1");
341-
342-
/*
343-
Selenium Java bindings also provides a way to delete
344-
cookie by passing cookie object of current browsing context
345-
*/
346-
driver.manage().deleteCookie(cookie1);
347-
} finally {
348-
driver.quit();
349-
}
350-
}
351-
}
274+
{{< tab header="Java" text=true >}}
275+
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L74-L77" >}}
352276
{{< /tab >}}
353277
{{< tab header="Python" >}}
354278
from selenium import webdriver
@@ -439,25 +363,8 @@ It deletes all the cookies of the current browsing context.
439363

440364
{{< tabpane langEqualsHeader=true >}}
441365
{{< badge-examples >}}
442-
{{< tab header="Java" >}}
443-
import org.openqa.selenium.*;
444-
import org.openqa.selenium.chrome.ChromeDriver;
445-
446-
public class deleteAllCookies {
447-
public static void main(String[] args) {
448-
WebDriver driver = new ChromeDriver();
449-
try {
450-
driver.get("http://www.example.com");
451-
driver.manage().addCookie(new Cookie("test1", "cookie1"));
452-
driver.manage().addCookie(new Cookie("test2", "cookie2"));
453-
454-
// deletes all cookies
455-
driver.manage().deleteAllCookies();
456-
} finally {
457-
driver.quit();
458-
}
459-
}
460-
}
366+
{{< tab header="Java" text=true >}}
367+
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L100-L105" >}}
461368
{{< /tab >}}
462369
{{< tab header="Python" >}}
463370
from selenium import webdriver

0 commit comments

Comments
 (0)