Я хочу проверить, является ли файл 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);
}
Является ли это ошибка или моя ошибка? Любое обходное решение?