在Firefox上保留cookie;创建一个自定义配置文件(请参阅此处的示例),并在每次启动新的RemoteWebDriver实例时使用它。这样,Firefox将在会话之间的所有现有cookie中重用相同的配置文件。但是,这不会保存测试本身收到的cookie。请参阅下面的替代方法以获取解决方案。
类似的方法适用于Chrome-
link。
对于Internet
Explorer(而不是自定义配置文件),需要确保将CleanCleanSession功能设置为false,以防止在会话启动链接上清除cookie
。
替代解决方案 :cookies也可以在测试本身中进行操作:
- 测试结束时获取所有cookie:
ReadOnlyCollection<cookie> cookies = driver.Manage().cookies.Allcookies;
将它们存放在某个地方。如何执行取决于自动化设置,但是通常简单地序列化到磁盘应该可以正常工作。
在测试开始时反序列化cookie并通过WebDriver添加它们:
foreach (var cookie in cookies) driver.Manage().cookies.Addcookie(cookie);



