2014-09-14 2 views
0

Я хочу проверить, является ли файл cookie аутентификации постоянным, когда на странице входа в систему проверяется «RememberMe», проверяя значение свойства Cookie.Expiry. Удивительно, что Expiry всегда является ничем не отличающимся от значения «RememberMe».Получает ли Selenium WebDriver неправильный Cookie.Expiry?

Я могу видеть действительную дату истечения срока действия в инструментах разработчика Chorme/IE, но selenium Cookie.Expiry всегда имеет значение null.

Так я пишу модульный тест, чтобы проверить это:

[Test] 
    public void Cookie_SHOULE_respect_Expiry() 
    { 
     const String cookieName = "foo"; 
     const String cookieValue = "bar"; 
     DateTime? cookieExpiry = new DateTime(2014, 09, 27); 

     Browser.Navigate().GoToUrl(SiteUrl); 
     Browser.Manage().Cookies.DeleteAllCookies(); 

     var cookieBeforeAdded = Browser.Manage().Cookies.GetCookieNamed(cookieName); 
     Assert.IsNull(cookieBeforeAdded); 

     Cookie newCookie = new Cookie(cookieName, cookieValue, "127.0.0.1", "/", cookieExpiry); 
     Browser.Manage().Cookies.AddCookie(newCookie); 

     var cookieAfterAdded = Browser.Manage().Cookies.GetCookieNamed(cookieName); 
     Assert.IsNotNull(cookieAfterAdded); 
     Assert.IsNotNull(cookieAfterAdded.Expiry); //Failed, the Expiry is null!! 
     Assert.IsTrue(cookieAfterAdded.Expiry.HasValue); 
     Assert.AreEqual(cookieExpiry.Value, cookieAfterAdded.Expiry.Value); 
    } 

Является ли это ошибка или моя ошибка? Любое обходное решение?

ответ

Смежные вопросы