Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion src/Selenium2Library/resources/firefoxprofile/prefs.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ user_pref("browser.migration.version", 1);
user_pref("browser.places.importBookmarksHTML", false);
user_pref("browser.places.smartBookmarksVersion", 2);
user_pref("browser.preferences.advanced.selectedTabIndex", 3);
user_pref("browser.privatebrowsing.autostart", true);
user_pref("browser.safebrowsing.enabled", false);
user_pref("browser.safebrowsing.malware.enabled", false);
user_pref("browser.search.update", false);
Expand Down
43 changes: 43 additions & 0 deletions test/acceptance/keywords/cookies.robot
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
*** Setting ***
Suite Setup Go To Page "cookies.html"
Suite Teardown Delete All Cookies
Test Setup Add Cookies
Resource ../resource.txt

*** Test Cases ***
Get Cookies
${cookies}= Get Cookies
Should Match Regexp ${cookies} ^(test=seleniumlibrary; another=value)|(another=value; test=seleniumlibrary)$

Get Cookie Value Set By Selenium
${value}= Get Cookie Value another
Should Be Equal ${value} value

Get Cookie Value Set By App
Click Link Add cookie
${cookie}= Get Cookie Value spam
Should Be Equal ${cookie} eggs

App Sees Cookie Set By Selenium
Add Cookie setbyselenium true
Click Link Check cookie
Element Text Should Be output Cookie found with value 'true'!

Delete Cookie
Delete Cookie test
${cookies} = Get Cookies
Should Be Equal ${cookies} another=value

Non-existent Cookie
Run Keyword And Expect Error ValueError: Cookie with name missing not found. Get Cookie Value missing

Get Cookies When There Are None
Delete All Cookies
${cookies}= Get Cookies
Should Be Equal ${cookies} ${EMPTY}

*** Keyword ***
Add Cookies
Delete All Cookies
Add Cookie test seleniumlibrary
Add Cookie another value
28 changes: 0 additions & 28 deletions test/acceptance/keywords/cookies.txt

This file was deleted.

38 changes: 38 additions & 0 deletions test/resources/html/cookies.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<html>
<head>
<title>(root)/index.html</title>
<script>
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}

function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
}
return "";
}

function checkCookie(cname) {
var cookie = getCookie(cname);
if (cookie != "") {
document.getElementById('output').innerHTML = "Cookie found with value '" + cookie + "'!"
} else {
document.getElementById('output').innerHTML = "Cookie with name '" + cname + "' not found!"
}
}
</script>
</head>
<body onload="setCookie('spam', 'eggs', 1);">
<a href="javascript:void(0)" onclick="setCookie('spam', 'eggs', 1);">Add cookie</a><br/>
<a href="javascript:void(0)" onclick="checkCookie('setbyselenium');">Check cookie</a><br/>
<div id="output">Click Check cookie to check</div>
</body>
</html>
2 changes: 0 additions & 2 deletions test/resources/testserver/testserver.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,6 @@ def send_head(self):
fs = os.fstat(f.fileno())
self.send_header("Content-Length", str(fs[6]))
self.send_header("Last-Modified", self.date_time_string(fs.st_mtime))
self.send_header("Set-Cookie", "test=seleniumlibrary;")
self.send_header("Set-Cookie", "another=value;")
self.end_headers()
return f

Expand Down