我想测试身份验证cookie是否持续存在" RememberMe"通过检查Cookie.Expiry属性的值来检查登录页面。令人惊讶的是,尽管" RememberMe"值。
我可以在Chorme / IE的开发者工具中看到有效的截止日期,但是selenium Cookie.Expiry始终为空。
所以我写了一个单元测试来确保这个:
[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);
}
这是一个错误还是我的错误?任何解决方法?
答案 0 :(得分:1)
Selenium中有一个错误标记为IE的WontFix:https://code.google.com/p/selenium/issues/detail?id=3456
我找不到Chrome的类似错误,但我看到了相同的行为。