1919import org .openqa .selenium .Cookie ;
2020import org .openqa .selenium .WebDriver ;
2121import org .openqa .selenium .firefox .FirefoxDriver ;
22+ import org .openqa .selenium .support .ui .WebDriverWait ;
2223
2324public class SeleniumCookiesJUnitLiveTest {
2425
2526 private WebDriver driver ;
2627 private String navUrl ;
2728
29+ private final String COOKIE = "SNS" ;
30+
2831 @ Before
2932 public void setUp () {
3033 System .setProperty ("webdriver.gecko.driver" , findFile ("geckodriver.mac" ));
3134
3235 driver = new FirefoxDriver ();
3336 navUrl = "https://baeldung.com" ;
34- driver .manage ().timeouts ().implicitlyWait (Duration .ofSeconds (5 ));
37+ driver .navigate ().to (navUrl );
38+ WebDriverWait wait = new WebDriverWait (driver , Duration .ofMillis (1000 ));
39+ wait .until (d -> d .manage ().getCookieNamed (COOKIE ) != null );
3540 }
3641
3742 private static String findFile (String filename ) {
@@ -50,43 +55,37 @@ public void teardown() {
5055
5156 @ Test
5257 public void whenNavigate_thenCookiesExist () {
53- driver .navigate ().to (navUrl );
5458 Set <Cookie > cookies = driver .manage ().getCookies ();
5559
5660 assertThat (cookies , is (not (empty ())));
5761 }
5862
5963 @ Test
6064 public void whenNavigate_thenLpCookieExists () {
61- driver .navigate ().to (navUrl );
62- Cookie lpCookie = driver .manage ().getCookieNamed ("lp_120073" );
65+ Cookie lpCookie = driver .manage ().getCookieNamed (COOKIE );
6366
6467 assertThat (lpCookie , is (not (nullValue ())));
6568 }
6669
6770 @ Test
6871 public void whenNavigate_thenLpCookieIsHasCorrectValue () {
69- driver .navigate ().to (navUrl );
70- Cookie lpCookie = driver .manage ().getCookieNamed ("lp_120073" );
72+ Cookie lpCookie = driver .manage ().getCookieNamed (COOKIE );
7173
72- assertThat (lpCookie .getValue (), containsString ("www.baeldung.com " ));
74+ assertThat (lpCookie .getValue (), containsString ("1 " ));
7375 }
7476
7577 @ Test
7678 public void whenNavigate_thenLpCookieHasCorrectProps () {
77- driver .navigate ().to (navUrl );
78- Cookie lpCookie = driver .manage ().getCookieNamed ("lp_120073" );
79+ Cookie lpCookie = driver .manage ().getCookieNamed (COOKIE );
7980
80- assertThat (lpCookie .getDomain (), equalTo (".baeldung.com" ));
81+ assertThat (lpCookie .getDomain (), equalTo ("www .baeldung.com" ));
8182 assertThat (lpCookie .getPath (), equalTo ("/" ));
82- assertThat (lpCookie .getExpiry (), is (not (nullValue ())));
8383 assertThat (lpCookie .isSecure (), equalTo (false ));
8484 assertThat (lpCookie .isHttpOnly (), equalTo (false ));
8585 }
8686
8787 @ Test
8888 public void whenAddingCookie_thenItIsPresent () {
89- driver .navigate ().to (navUrl );
9089 Cookie cookie = new Cookie ("foo" , "bar" );
9190 driver .manage ().addCookie (cookie );
9291 Cookie driverCookie = driver .manage ().getCookieNamed ("foo" );
@@ -96,27 +95,25 @@ public void whenAddingCookie_thenItIsPresent() {
9695
9796 @ Test
9897 public void whenDeletingCookie_thenItIsAbsent () {
99- driver .navigate ().to (navUrl );
100- Cookie lpCookie = driver .manage ().getCookieNamed ("lp_120073" );
98+ Cookie lpCookie = driver .manage ().getCookieNamed ("SNS" );
10199
102100 assertThat (lpCookie , is (not (nullValue ())));
103101
104102 driver .manage ().deleteCookie (lpCookie );
105- Cookie deletedCookie = driver .manage ().getCookieNamed ("lp_120073" );
103+ Cookie deletedCookie = driver .manage ().getCookieNamed (COOKIE );
106104
107105 assertThat (deletedCookie , is (nullValue ()));
108106 }
109107
110108 @ Test
111109 public void whenOverridingCookie_thenItIsUpdated () {
112- driver .navigate ().to (navUrl );
113- Cookie lpCookie = driver .manage ().getCookieNamed ("lp_120073" );
110+ Cookie lpCookie = driver .manage ().getCookieNamed (COOKIE );
114111 driver .manage ().deleteCookie (lpCookie );
115112
116- Cookie newLpCookie = new Cookie ("lp_120073" , "foo" );
113+ Cookie newLpCookie = new Cookie (COOKIE , "foo" );
117114 driver .manage ().addCookie (newLpCookie );
118115
119- Cookie overriddenCookie = driver .manage ().getCookieNamed ("lp_120073" );
116+ Cookie overriddenCookie = driver .manage ().getCookieNamed (COOKIE );
120117
121118 assertThat (overriddenCookie .getValue (), equalTo ("foo" ));
122119 }
0 commit comments