From 8a026cfcd6a80eaaa176d5b0a32841c8a10249ec Mon Sep 17 00:00:00 2001 From: Pallavi Date: Tue, 6 May 2025 20:04:47 +0530 Subject: [PATCH 1/8] added cookir ruby file --- .../ruby/spec/interactions/cookies_spec.rb | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/examples/ruby/spec/interactions/cookies_spec.rb b/examples/ruby/spec/interactions/cookies_spec.rb index fe5b3dfc4235..1e7bce020688 100644 --- a/examples/ruby/spec/interactions/cookies_spec.rb +++ b/examples/ruby/spec/interactions/cookies_spec.rb @@ -4,4 +4,70 @@ RSpec.describe 'Cookies' do let(:driver) { start_session } + + it 'adds a cookie' do + driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html" + # Add cookie into current browser context + driver.manage.add_cookie(name: "key", value: "value") + + # Verify cookie was added + expect(driver.manage.cookie_named("key")[:value]).to eq("value") + end + + it 'gets a named cookie' do + driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html" + # Add cookie into current browser context + driver.manage.add_cookie(name: "foo", value: "bar") + + # Get cookie details with named cookie 'foo' + cookie = driver.manage.cookie_named("foo") + expect(cookie[:value]).to eq("bar") + end + + it 'gets all cookies' do + driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html" + # Add cookies into current browser context + driver.manage.add_cookie(name: "test1", value: "cookie1") + driver.manage.add_cookie(name: "test2", value: "cookie2") + + # Get cookies + cookies = driver.manage.all_cookies + + # Verify both cookies exist with correct values + test1_cookie = cookies.find { |c| c[:name] == "test1" } + test2_cookie = cookies.find { |c| c[:name] == "test2" } + + expect(test1_cookie[:value]).to eq("cookie1") + expect(test2_cookie[:value]).to eq("cookie2") + end + + it 'deletes a cookie by name' do + driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html" + driver.manage.add_cookie(name: "test1", value: "cookie1") + + # Verify cookie exists + expect(driver.manage.cookie_named("test1")).not_to be_nil + + # Delete cookie named + driver.manage.delete_cookie("test1") + + # Verify cookie is deleted + expect { driver.manage.cookie_named("test1") }.to raise_error(Selenium::WebDriver::Error::NoSuchCookieError) + end + + it 'deletes all cookies' do + driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html" + # Add cookies into current browser context + driver.manage.add_cookie(name: "test1", value: "cookie1") + driver.manage.add_cookie(name: "test2", value: "cookie2") + + # Verify cookies exist + expect(driver.manage.all_cookies.size).to eq(2) + + # Delete All cookies + driver.manage.delete_all_cookies + + # Verify all cookies are deleted + expect(driver.manage.all_cookies.size).to eq(0) + end end From b8a9026535e26d5d1d8690e7260348a83963086a Mon Sep 17 00:00:00 2001 From: Pallavi Date: Tue, 6 May 2025 20:11:20 +0530 Subject: [PATCH 2/8] corrected errors cookie code --- .../ruby/spec/interactions/cookies_spec.rb | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/examples/ruby/spec/interactions/cookies_spec.rb b/examples/ruby/spec/interactions/cookies_spec.rb index 1e7bce020688..e2ac61d0d94e 100644 --- a/examples/ruby/spec/interactions/cookies_spec.rb +++ b/examples/ruby/spec/interactions/cookies_spec.rb @@ -6,60 +6,60 @@ let(:driver) { start_session } it 'adds a cookie' do - driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html" + driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookie into current browser context - driver.manage.add_cookie(name: "key", value: "value") + driver.manage.add_cookie(name: 'key', value: 'value') # Verify cookie was added - expect(driver.manage.cookie_named("key")[:value]).to eq("value") + expect(driver.manage.cookie_named('key')[:value]).to eq('value') end it 'gets a named cookie' do - driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html" + driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookie into current browser context - driver.manage.add_cookie(name: "foo", value: "bar") + driver.manage.add_cookie(name: 'foo', value: 'bar') # Get cookie details with named cookie 'foo' - cookie = driver.manage.cookie_named("foo") - expect(cookie[:value]).to eq("bar") + cookie = driver.manage.cookie_named('foo') + expect(cookie[:value]).to eq('bar') end it 'gets all cookies' do - driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html" + driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookies into current browser context - driver.manage.add_cookie(name: "test1", value: "cookie1") - driver.manage.add_cookie(name: "test2", value: "cookie2") + driver.manage.add_cookie(name: 'test1', value: 'cookie1') + driver.manage.add_cookie(name: 'test2', value: 'cookie2') # Get cookies cookies = driver.manage.all_cookies # Verify both cookies exist with correct values - test1_cookie = cookies.find { |c| c[:name] == "test1" } - test2_cookie = cookies.find { |c| c[:name] == "test2" } + test1_cookie = cookies.find { |c| c[:name] == 'test1' } + test2_cookie = cookies.find { |c| c[:name] == 'test2' } - expect(test1_cookie[:value]).to eq("cookie1") - expect(test2_cookie[:value]).to eq("cookie2") + expect(test1_cookie[:value]).to eq('cookie1') + expect(test2_cookie[:value]).to eq('cookie2') end it 'deletes a cookie by name' do - driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html" - driver.manage.add_cookie(name: "test1", value: "cookie1") + driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' + driver.manage.add_cookie(name: 'test1', value: 'cookie1') # Verify cookie exists - expect(driver.manage.cookie_named("test1")).not_to be_nil + expect(driver.manage.cookie_named('test1')).not_to be_nil # Delete cookie named - driver.manage.delete_cookie("test1") + driver.manage.delete_cookie('test1') # Verify cookie is deleted - expect { driver.manage.cookie_named("test1") }.to raise_error(Selenium::WebDriver::Error::NoSuchCookieError) + expect { driver.manage.cookie_named('test1') }.to raise_error(Selenium::WebDriver::Error::NoSuchCookieError) end it 'deletes all cookies' do - driver.navigate.to "https://www.selenium.dev/selenium/web/blank.html" + driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookies into current browser context - driver.manage.add_cookie(name: "test1", value: "cookie1") - driver.manage.add_cookie(name: "test2", value: "cookie2") + driver.manage.add_cookie(name: 'test1', value: 'cookie1') + driver.manage.add_cookie(name: 'test2', value: 'cookie2') # Verify cookies exist expect(driver.manage.all_cookies.size).to eq(2) @@ -70,4 +70,4 @@ # Verify all cookies are deleted expect(driver.manage.all_cookies.size).to eq(0) end -end +end \ No newline at end of file From 3119131e287c45c570d6d52be5d03f0d28c7f296 Mon Sep 17 00:00:00 2001 From: Pallavi Date: Tue, 6 May 2025 20:14:26 +0530 Subject: [PATCH 3/8] fixed lint concerns ruby file --- examples/ruby/spec/interactions/cookies_spec.rb | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/examples/ruby/spec/interactions/cookies_spec.rb b/examples/ruby/spec/interactions/cookies_spec.rb index e2ac61d0d94e..911f9a0fff95 100644 --- a/examples/ruby/spec/interactions/cookies_spec.rb +++ b/examples/ruby/spec/interactions/cookies_spec.rb @@ -4,7 +4,7 @@ RSpec.describe 'Cookies' do let(:driver) { start_session } - + it 'adds a cookie' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookie into current browser context @@ -13,7 +13,7 @@ # Verify cookie was added expect(driver.manage.cookie_named('key')[:value]).to eq('value') end - + it 'gets a named cookie' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookie into current browser context @@ -23,20 +23,20 @@ cookie = driver.manage.cookie_named('foo') expect(cookie[:value]).to eq('bar') end - + it 'gets all cookies' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookies into current browser context driver.manage.add_cookie(name: 'test1', value: 'cookie1') driver.manage.add_cookie(name: 'test2', value: 'cookie2') - + # Get cookies cookies = driver.manage.all_cookies - + # Verify both cookies exist with correct values test1_cookie = cookies.find { |c| c[:name] == 'test1' } test2_cookie = cookies.find { |c| c[:name] == 'test2' } - + expect(test1_cookie[:value]).to eq('cookie1') expect(test2_cookie[:value]).to eq('cookie2') end @@ -47,7 +47,6 @@ # Verify cookie exists expect(driver.manage.cookie_named('test1')).not_to be_nil - # Delete cookie named driver.manage.delete_cookie('test1') From 313448d74b5f7b80666e5d8e7b08e735174dd9dd Mon Sep 17 00:00:00 2001 From: Pallavi Date: Tue, 6 May 2025 20:24:14 +0530 Subject: [PATCH 4/8] corrected lint white space errors cookie code --- examples/ruby/spec/interactions/cookies_spec.rb | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/examples/ruby/spec/interactions/cookies_spec.rb b/examples/ruby/spec/interactions/cookies_spec.rb index 911f9a0fff95..4e1ff8445d00 100644 --- a/examples/ruby/spec/interactions/cookies_spec.rb +++ b/examples/ruby/spec/interactions/cookies_spec.rb @@ -9,7 +9,6 @@ driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookie into current browser context driver.manage.add_cookie(name: 'key', value: 'value') - # Verify cookie was added expect(driver.manage.cookie_named('key')[:value]).to eq('value') end @@ -18,7 +17,6 @@ driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookie into current browser context driver.manage.add_cookie(name: 'foo', value: 'bar') - # Get cookie details with named cookie 'foo' cookie = driver.manage.cookie_named('foo') expect(cookie[:value]).to eq('bar') @@ -29,14 +27,11 @@ # Add cookies into current browser context driver.manage.add_cookie(name: 'test1', value: 'cookie1') driver.manage.add_cookie(name: 'test2', value: 'cookie2') - # Get cookies cookies = driver.manage.all_cookies - # Verify both cookies exist with correct values test1_cookie = cookies.find { |c| c[:name] == 'test1' } test2_cookie = cookies.find { |c| c[:name] == 'test2' } - expect(test1_cookie[:value]).to eq('cookie1') expect(test2_cookie[:value]).to eq('cookie2') end @@ -44,12 +39,10 @@ it 'deletes a cookie by name' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' driver.manage.add_cookie(name: 'test1', value: 'cookie1') - # Verify cookie exists expect(driver.manage.cookie_named('test1')).not_to be_nil # Delete cookie named driver.manage.delete_cookie('test1') - # Verify cookie is deleted expect { driver.manage.cookie_named('test1') }.to raise_error(Selenium::WebDriver::Error::NoSuchCookieError) end @@ -59,13 +52,10 @@ # Add cookies into current browser context driver.manage.add_cookie(name: 'test1', value: 'cookie1') driver.manage.add_cookie(name: 'test2', value: 'cookie2') - # Verify cookies exist expect(driver.manage.all_cookies.size).to eq(2) - # Delete All cookies driver.manage.delete_all_cookies - # Verify all cookies are deleted expect(driver.manage.all_cookies.size).to eq(0) end From bc150b7b5f55092302164bbe00fb1e9942207568 Mon Sep 17 00:00:00 2001 From: Pallavi Date: Tue, 6 May 2025 20:26:24 +0530 Subject: [PATCH 5/8] fixed lint white space more issues --- examples/ruby/spec/interactions/cookies_spec.rb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/examples/ruby/spec/interactions/cookies_spec.rb b/examples/ruby/spec/interactions/cookies_spec.rb index 4e1ff8445d00..5780426f50c4 100644 --- a/examples/ruby/spec/interactions/cookies_spec.rb +++ b/examples/ruby/spec/interactions/cookies_spec.rb @@ -4,7 +4,6 @@ RSpec.describe 'Cookies' do let(:driver) { start_session } - it 'adds a cookie' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookie into current browser context @@ -12,7 +11,6 @@ # Verify cookie was added expect(driver.manage.cookie_named('key')[:value]).to eq('value') end - it 'gets a named cookie' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookie into current browser context @@ -21,7 +19,6 @@ cookie = driver.manage.cookie_named('foo') expect(cookie[:value]).to eq('bar') end - it 'gets all cookies' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookies into current browser context @@ -35,7 +32,6 @@ expect(test1_cookie[:value]).to eq('cookie1') expect(test2_cookie[:value]).to eq('cookie2') end - it 'deletes a cookie by name' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' driver.manage.add_cookie(name: 'test1', value: 'cookie1') @@ -46,7 +42,6 @@ # Verify cookie is deleted expect { driver.manage.cookie_named('test1') }.to raise_error(Selenium::WebDriver::Error::NoSuchCookieError) end - it 'deletes all cookies' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookies into current browser context From 946188b10b3b0be0e9f9af3fb00cc1b9cb62722c Mon Sep 17 00:00:00 2001 From: Pallavi Date: Tue, 6 May 2025 20:28:19 +0530 Subject: [PATCH 6/8] fixed add line lint concerns ruby file --- examples/ruby/spec/interactions/cookies_spec.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/examples/ruby/spec/interactions/cookies_spec.rb b/examples/ruby/spec/interactions/cookies_spec.rb index 5780426f50c4..46195e284149 100644 --- a/examples/ruby/spec/interactions/cookies_spec.rb +++ b/examples/ruby/spec/interactions/cookies_spec.rb @@ -4,6 +4,7 @@ RSpec.describe 'Cookies' do let(:driver) { start_session } + it 'adds a cookie' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookie into current browser context @@ -11,6 +12,7 @@ # Verify cookie was added expect(driver.manage.cookie_named('key')[:value]).to eq('value') end + it 'gets a named cookie' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookie into current browser context @@ -19,6 +21,7 @@ cookie = driver.manage.cookie_named('foo') expect(cookie[:value]).to eq('bar') end + it 'gets all cookies' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookies into current browser context @@ -32,6 +35,7 @@ expect(test1_cookie[:value]).to eq('cookie1') expect(test2_cookie[:value]).to eq('cookie2') end + it 'deletes a cookie by name' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' driver.manage.add_cookie(name: 'test1', value: 'cookie1') @@ -42,6 +46,7 @@ # Verify cookie is deleted expect { driver.manage.cookie_named('test1') }.to raise_error(Selenium::WebDriver::Error::NoSuchCookieError) end + it 'deletes all cookies' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookies into current browser context From 0c097af2f09ed88f22a06169de1fa0e3918af0bd Mon Sep 17 00:00:00 2001 From: Pallavi Date: Tue, 6 May 2025 20:31:42 +0530 Subject: [PATCH 7/8] fixed lint concerns ruby file --- examples/ruby/spec/interactions/cookies_spec.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/ruby/spec/interactions/cookies_spec.rb b/examples/ruby/spec/interactions/cookies_spec.rb index 46195e284149..033347111451 100644 --- a/examples/ruby/spec/interactions/cookies_spec.rb +++ b/examples/ruby/spec/interactions/cookies_spec.rb @@ -4,7 +4,7 @@ RSpec.describe 'Cookies' do let(:driver) { start_session } - + it 'adds a cookie' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookie into current browser context @@ -12,7 +12,7 @@ # Verify cookie was added expect(driver.manage.cookie_named('key')[:value]).to eq('value') end - + it 'gets a named cookie' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookie into current browser context @@ -21,7 +21,7 @@ cookie = driver.manage.cookie_named('foo') expect(cookie[:value]).to eq('bar') end - + it 'gets all cookies' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookies into current browser context @@ -35,7 +35,7 @@ expect(test1_cookie[:value]).to eq('cookie1') expect(test2_cookie[:value]).to eq('cookie2') end - + it 'deletes a cookie by name' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' driver.manage.add_cookie(name: 'test1', value: 'cookie1') @@ -46,7 +46,7 @@ # Verify cookie is deleted expect { driver.manage.cookie_named('test1') }.to raise_error(Selenium::WebDriver::Error::NoSuchCookieError) end - + it 'deletes all cookies' do driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' # Add cookies into current browser context From 57df7e0fb4ade74d428da14598be58cafe032195 Mon Sep 17 00:00:00 2001 From: Pallavi Date: Tue, 6 May 2025 20:32:58 +0530 Subject: [PATCH 8/8] lint issues --- examples/ruby/spec/interactions/cookies_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/ruby/spec/interactions/cookies_spec.rb b/examples/ruby/spec/interactions/cookies_spec.rb index 033347111451..2314d5a27e99 100644 --- a/examples/ruby/spec/interactions/cookies_spec.rb +++ b/examples/ruby/spec/interactions/cookies_spec.rb @@ -59,4 +59,4 @@ # Verify all cookies are deleted expect(driver.manage.all_cookies.size).to eq(0) end -end \ No newline at end of file +end