我正在测试的解决方案保存了登录信息,因此当我打开一个新浏览器时,登录已经完成并且我的测试失败了。browser.Dispose() 在这种情况下不起作用。在隐身模式下测试会更好,我注意到更改驱动程序的配置是最简单的方法,但我不确定如何更改它,因为我也在使用 coypu。
这就是我创建新浏览器的方式,我不确定如何更改它以包括在隐身模式下运行。
public static BrowserSession BrowserBackEnd;
public static BrowserSession Instance
{
get
{
if (BrowserBackEnd == null)
{
CreateNewBrowserSession();
}
return BrowserBackEnd;
}
private set { }
}
private static void CreateNewBrowserSession()
{
var sessionConfigurationChrome = new SessionConfiguration
{
Browser = Coypu.Drivers.Browser.Chrome,
AppHost = "sitehere.com",
Timeout = TimeSpan.FromSeconds(20),
RetryInterval = TimeSpan.FromSeconds(0.1)
};
BrowserBackEnd = new BrowserSession(sessionConfigurationChrome);
}