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