@@ -797,6 +797,16 @@ public function resizeWindow($width, $height)
797797 $ this ->webDriver ->manage ()->window ()->setSize (new WebDriverDimension ($ width , $ height ));
798798 }
799799
800+ private function debugCookies ()
801+ {
802+ $ result = [];
803+ $ cookies = $ this ->webDriver ->manage ()->getCookies ();
804+ foreach ($ cookies as $ cookie ) {
805+ $ result [] = is_array ($ cookie ) ? $ cookie : $ cookie ->toArray ();
806+ }
807+ $ this ->debugSection ('Cookies ' , json_encode ($ result ));
808+ }
809+
800810 public function seeCookie ($ cookie , array $ params = [])
801811 {
802812 $ cookies = $ this ->filterCookies ($ this ->webDriver ->manage ()->getCookies (), $ params );
@@ -806,7 +816,7 @@ function ($c) {
806816 },
807817 $ cookies
808818 );
809- $ this ->debugSection ( ' Cookies ' , json_encode ( $ this -> webDriver -> manage ()-> getCookies ()) );
819+ $ this ->debugCookies ( );
810820 $ this ->assertContains ($ cookie , $ cookies );
811821 }
812822
@@ -819,11 +829,11 @@ function ($c) {
819829 },
820830 $ cookies
821831 );
822- $ this ->debugSection ( ' Cookies ' , json_encode ( $ this -> webDriver -> manage ()-> getCookies ()) );
832+ $ this ->debugCookies ( );
823833 $ this ->assertNotContains ($ cookie , $ cookies );
824834 }
825835
826- public function setCookie ($ cookie , $ value , array $ params = [])
836+ public function setCookie ($ cookie , $ value , array $ params = [], $ showDebug = true )
827837 {
828838 $ params ['name ' ] = $ cookie ;
829839 $ params ['value ' ] = $ value ;
@@ -849,13 +859,15 @@ public function setCookie($cookie, $value, array $params = [])
849859 }
850860 }
851861 $ this ->webDriver ->manage ()->addCookie ($ params );
852- $ this ->debugSection ('Cookies ' , json_encode ($ this ->webDriver ->manage ()->getCookies ()));
862+ if ($ showDebug ) {
863+ $ this ->debugCookies ();
864+ }
853865 }
854866
855867 public function resetCookie ($ cookie , array $ params = [])
856868 {
857869 $ this ->webDriver ->manage ()->deleteCookieNamed ($ cookie );
858- $ this ->debugSection ( ' Cookies ' , json_encode ( $ this -> webDriver -> manage ()-> getCookies ()) );
870+ $ this ->debugCookies ( );
859871 }
860872
861873 public function grabCookie ($ cookie , array $ params = [])
@@ -3119,8 +3131,9 @@ public function loadSessionSnapshot($name)
31193131 }
31203132
31213133 foreach ($ this ->sessionSnapshots [$ name ] as $ cookie ) {
3122- $ this ->setCookie ($ cookie ['name ' ], $ cookie ['value ' ], (array )$ cookie );
3134+ $ this ->setCookie ($ cookie ['name ' ], $ cookie ['value ' ], (array )$ cookie, false );
31233135 }
3136+ $ this ->debugCookies ();
31243137 $ this ->debugSection ('Snapshot ' , "Restored \"$ name \" session snapshot " );
31253138 return true ;
31263139 }
0 commit comments