From c4d21e32c78810f3e0a10571206cf50bfc4b3976 Mon Sep 17 00:00:00 2001 From: JvE Date: Thu, 21 Feb 2019 08:53:48 +0100 Subject: [PATCH] Workaround for bug #5401 to ensure cookie expiry value is not null which fails in chromedriver 2.46 --- src/Codeception/Module/WebDriver.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Codeception/Module/WebDriver.php b/src/Codeception/Module/WebDriver.php index cba8d144a7..4a5eea55d0 100644 --- a/src/Codeception/Module/WebDriver.php +++ b/src/Codeception/Module/WebDriver.php @@ -3088,15 +3088,16 @@ public function loadSessionSnapshot($name) if (!isset($this->sessionSnapshots[$name])) { return false; } - + foreach ($this->webDriver->manage()->getCookies() as $cookie) { if (in_array(trim($cookie['name']), [LocalServer::COVERAGE_COOKIE, LocalServer::COVERAGE_COOKIE_ERROR])) { continue; } $this->webDriver->manage()->deleteCookieNamed($cookie['name']); } - + foreach ($this->sessionSnapshots[$name] as $cookie) { + $cookie->setExpiry($cookie->getExpiry()); $this->webDriver->manage()->addCookie($cookie); } $this->debugSection('Snapshot', "Restored \"$name\" session snapshot");