@@ -9,8 +9,11 @@ Library DateTime
99*** Test Cases ***
1010Get Cookies
1111 ${cookies } = Get Cookies
12+ Should Contain ${cookies } test=seleniumlibrary
13+ Should Contain ${cookies } another=value
14+ Should Contain ${cookies } far_future=timemachine
1215 Should Match Regexp ${cookies }
13- ... ^(test=seleniumlibrary; another=value)|(another=value; test=seleniumlibrary) $
16+ ... ^(?: test=seleniumlibrary| another=value|far_future=timemachine)(?:; (?: test=seleniumlibrary|another=value|far_future=timemachine)){2} $
1417
1518Get Cookies As Dict
1619 ${cookies } = Get Cookies as_dict=True
@@ -36,15 +39,21 @@ Add Cookie When Secure Is False
3639 Should Be Equal ${cookie.secure } ${False }
3740
3841Add Cookie When Expiry Is Epoch
39- Add Cookie Cookie1 value1 expiry=1761755100
42+ # To convert epoch to formatted string
43+ # from time import strftime, localtime
44+ # strftime('%Y-%m-%d %H:%M:%S', localtime(1793247900))
45+ # To update time each September (as Chrome limits cookies to one year expiry date) use
46+ # import datetime
47+ # print (datetime.datetime.strptime("2027-10-29 12:25:00", "%Y-%m-%d %I:%M:%S").timestamp())
48+ Add Cookie Cookie1 value1 expiry=1793247900
4049 ${cookie } = Get Cookie Cookie1
41- ${expiry } = Convert Date ${1761755100 } exclude_millis=True
50+ ${expiry } = Convert Date ${1793247900 } exclude_millis=True
4251 Should Be Equal As Strings ${cookie.expiry } ${expiry }
4352
4453Add Cookie When Expiry Is Human Readable Data&Time
45- Add Cookie Cookie12 value12 expiry=2025 -10-29 12:25:00
54+ Add Cookie Cookie12 value12 expiry=2026 -10-29 12:25:00
4655 ${cookie } = Get Cookie Cookie12
47- Should Be Equal As Strings ${cookie.expiry } 2025 -10-29 12:25:00
56+ Should Be Equal As Strings ${cookie.expiry } 2026 -10-29 12:25:00
4857
4958Delete Cookie
5059 [Tags] Known Issue Safari
@@ -114,20 +123,20 @@ Test Get Cookie Keyword Logging
114123 ... domain=localhost
115124 ... secure=False
116125 ... httpOnly=False
117- ... expiry=2025 -09-01 *:25:00
126+ ... expiry=2026 -09-01 *:25:00
118127 ... extra={'sameSite': 'Lax'}
119128 ${cookie } = Get Cookie far_future
120129
121130*** Keywords ***
122131Add Cookies
123132 # To update time each September (as Chrome limits cookies to one year expiry date) use
124133 # import datetime
125- # print (datetime.datetime.strptime("2025 -09-01 12:25:00", "%Y-%m-%d %I:%M:%S").timestamp())
134+ # print (datetime.datetime.strptime("2027 -09-01 12:25:00", "%Y-%m-%d %I:%M:%S").timestamp())
126135 Delete All Cookies
127136 Add Cookie test seleniumlibrary
128137 ${now } = Get Current Date
129138 ${tomorrow_thistime } = Add Time To Date ${now } 1 day
130139 ${tomorrow_thistime_datetime } = Convert Date ${tomorrow_thistime } datetime
131140 Set Suite Variable ${tomorrow_thistime_datetime }
132141 Add Cookie another value expiry=${tomorrow_thistime }
133- Add Cookie far_future timemachine expiry=1756700700 # 2025 -09-01 12:25:00
142+ Add Cookie far_future timemachine expiry=1788240300 # 2026 -09-01 12:25:00
0 commit comments