C# 如何在匿名模式下运行测试?
我正在测试的解决方案保存了登录名,因此当我打开新浏览器时,登录名已经完成,测试失败。browser.Dispose()在这种情况下不起作用。最好在隐姓埋名模式下测试,我注意到更改驱动程序配置是最简单的方法,但我不确定如何更改,因为我也使用coypu 这就是我创建一个新浏览器的方式,我不确定如何更改它以包括在匿名模式下运行C# 如何在匿名模式下运行测试?,c#,selenium,google-chrome,selenium-chromedriver,coypu,
google-chrome,C#,Selenium,Google Chrome,Selenium Chromedriver,Coypu,
google Chrome,我正在测试的解决方案保存了登录名,因此当我打开新浏览器时,登录名已经完成,测试失败。browser.Dispose()在这种情况下不起作用。最好在隐姓埋名模式下测试,我注意到更改驱动程序配置是最简单的方法,但我不确定如何更改,因为我也使用coypu 这就是我创建一个新浏览器的方式,我不确定如何更改它以包括在匿名模式下运行 public static BrowserSession BrowserBackEnd; public static BrowserSession Instance
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);
}
隐姓埋名
该参数会导致浏览器以匿名模式直接启动
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);
}
- :
要在的匿名模式下执行测试,需要添加参数
--incognito
,如下所示:
var options = new ChromeOptions();
options.AddArgument("--incognito");
您可以使用--incognito
标志
ChromeOptions options = new ChromeOptions();
options.AddArguments("--incognito");
IWebDriver driver = new ChromeDriver("C://",options);