@@ -797,6 +797,16 @@ public function resizeWindow($width, $height)
797
797
$ this ->webDriver ->manage ()->window ()->setSize (new WebDriverDimension ($ width , $ height ));
798
798
}
799
799
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
+
800
810
public function seeCookie ($ cookie , array $ params = [])
801
811
{
802
812
$ cookies = $ this ->filterCookies ($ this ->webDriver ->manage ()->getCookies (), $ params );
@@ -806,7 +816,7 @@ function ($c) {
806
816
},
807
817
$ cookies
808
818
);
809
- $ this ->debugSection ( ' Cookies ' , json_encode ( $ this -> webDriver -> manage ()-> getCookies ()) );
819
+ $ this ->debugCookies ( );
810
820
$ this ->assertContains ($ cookie , $ cookies );
811
821
}
812
822
@@ -819,11 +829,11 @@ function ($c) {
819
829
},
820
830
$ cookies
821
831
);
822
- $ this ->debugSection ( ' Cookies ' , json_encode ( $ this -> webDriver -> manage ()-> getCookies ()) );
832
+ $ this ->debugCookies ( );
823
833
$ this ->assertNotContains ($ cookie , $ cookies );
824
834
}
825
835
826
- public function setCookie ($ cookie , $ value , array $ params = [])
836
+ public function setCookie ($ cookie , $ value , array $ params = [], $ showDebug = true )
827
837
{
828
838
$ params ['name ' ] = $ cookie ;
829
839
$ params ['value ' ] = $ value ;
@@ -849,13 +859,15 @@ public function setCookie($cookie, $value, array $params = [])
849
859
}
850
860
}
851
861
$ this ->webDriver ->manage ()->addCookie ($ params );
852
- $ this ->debugSection ('Cookies ' , json_encode ($ this ->webDriver ->manage ()->getCookies ()));
862
+ if ($ showDebug ) {
863
+ $ this ->debugCookies ();
864
+ }
853
865
}
854
866
855
867
public function resetCookie ($ cookie , array $ params = [])
856
868
{
857
869
$ this ->webDriver ->manage ()->deleteCookieNamed ($ cookie );
858
- $ this ->debugSection ( ' Cookies ' , json_encode ( $ this -> webDriver -> manage ()-> getCookies ()) );
870
+ $ this ->debugCookies ( );
859
871
}
860
872
861
873
public function grabCookie ($ cookie , array $ params = [])
@@ -3119,8 +3131,9 @@ public function loadSessionSnapshot($name)
3119
3131
}
3120
3132
3121
3133
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 );
3123
3135
}
3136
+ $ this ->debugCookies ();
3124
3137
$ this ->debugSection ('Snapshot ' , "Restored \"$ name \" session snapshot " );
3125
3138
return true ;
3126
3139
}
0 commit comments