Skip to content

Commit 8a026cf

Browse files
added cookir ruby file
1 parent 119ea34 commit 8a026cf

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

examples/ruby/spec/interactions/cookies_spec.rb

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,70 @@
44

55
RSpec.describe 'Cookies' do
66
let(:driver) { start_session }
7+
8+
it 'adds a cookie' do
9+
driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html"
10+
# Add cookie into current browser context
11+
driver.manage.add_cookie(name: "key", value: "value")
12+
13+
# Verify cookie was added
14+
expect(driver.manage.cookie_named("key")[:value]).to eq("value")
15+
end
16+
17+
it 'gets a named cookie' do
18+
driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html"
19+
# Add cookie into current browser context
20+
driver.manage.add_cookie(name: "foo", value: "bar")
21+
22+
# Get cookie details with named cookie 'foo'
23+
cookie = driver.manage.cookie_named("foo")
24+
expect(cookie[:value]).to eq("bar")
25+
end
26+
27+
it 'gets all cookies' do
28+
driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html"
29+
# Add cookies into current browser context
30+
driver.manage.add_cookie(name: "test1", value: "cookie1")
31+
driver.manage.add_cookie(name: "test2", value: "cookie2")
32+
33+
# Get cookies
34+
cookies = driver.manage.all_cookies
35+
36+
# Verify both cookies exist with correct values
37+
test1_cookie = cookies.find { |c| c[:name] == "test1" }
38+
test2_cookie = cookies.find { |c| c[:name] == "test2" }
39+
40+
expect(test1_cookie[:value]).to eq("cookie1")
41+
expect(test2_cookie[:value]).to eq("cookie2")
42+
end
43+
44+
it 'deletes a cookie by name' do
45+
driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html"
46+
driver.manage.add_cookie(name: "test1", value: "cookie1")
47+
48+
# Verify cookie exists
49+
expect(driver.manage.cookie_named("test1")).not_to be_nil
50+
51+
# Delete cookie named
52+
driver.manage.delete_cookie("test1")
53+
54+
# Verify cookie is deleted
55+
expect { driver.manage.cookie_named("test1") }.to raise_error(Selenium::WebDriver::Error::NoSuchCookieError)
56+
end
57+
58+
it 'deletes all cookies' do
59+
driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html"
60+
# Add cookies into current browser context
61+
driver.manage.add_cookie(name: "test1", value: "cookie1")
62+
driver.manage.add_cookie(name: "test2", value: "cookie2")
63+
64+
# Verify cookies exist
65+
expect(driver.manage.all_cookies.size).to eq(2)
66+
67+
# Delete All cookies
68+
driver.manage.delete_all_cookies
69+
70+
# Verify all cookies are deleted
71+
expect(driver.manage.all_cookies.size).to eq(0)
72+
end
773
end

0 commit comments

Comments
 (0)