Selenium webdriver 如何使用Internet Explorer浏览器将Selenium Webdriver设置为在多线程测试期间不共享会话?
我正在尝试使用selenium webdriver C#和IEDriverServer.exe对Internet Explorer 11浏览器进行多线程测试 我现在可以用自己的测试脚本启动多线程IE浏览器并与之交互,但似乎所有启动的IE浏览器都共享相同的会话和登录 例如,我正在测试gmail网站 第一个浏览器线程启动gmail主页>登录gmail站点 第二个浏览器线程启动gmail主页。Gmail已经登录 如何将internet explorer 11设置为具有自己的会话?如何以不同用户身份登录同一站点?这样就不会使我的每个多线程测试互不干扰 这是我在IE浏览器上的设置Selenium webdriver 如何使用Internet Explorer浏览器将Selenium Webdriver设置为在多线程测试期间不共享会话?,selenium-webdriver,automation,webdriver,internet-explorer-11,Selenium Webdriver,Automation,Webdriver,Internet Explorer 11,我正在尝试使用selenium webdriver C#和IEDriverServer.exe对Internet Explorer 11浏览器进行多线程测试 我现在可以用自己的测试脚本启动多线程IE浏览器并与之交互,但似乎所有启动的IE浏览器都共享相同的会话和登录 例如,我正在测试gmail网站 第一个浏览器线程启动gmail主页>登录gmail站点 第二个浏览器线程启动gmail主页。Gmail已经登录 如何将internet explorer 11设置为具有自己的会话?如何以不同用户身份登录
var myOptions = new InternetExplorerOptions()
{
BrowserAttachTimeout = TimeSpan.FromSeconds(60),
RequireWindowFocus = false,
IntroduceInstabilityByIgnoringProtectedModeSettings = true,
IgnoreZoomLevel = true,
EnsureCleanSession = true,
PageLoadStrategy = InternetExplorerPageLoadStrategy.Eager,
ValidateCookieDocumentType = true,
InitialBrowserUrl = "about:Tabs",
BrowserCommandLineArguments = "-noframemerging"
};
myOptions.AddAdditionalCapability("INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS", true);
myOptions.BrowserCommandLineArguments = "-private";
originalWebdriver = new InternetExplorerDriver(@"C:\Download" + BrowserCtr + @"\IEDriverServer", myOptions);
我在mozilla firefox上进行了测试,似乎firefox浏览器的每个实例都有自己的会话
希望有人能提供帮助并给我一个明确的答案在通过线程调用之前,您是否尝试过先清理浏览器?在java中,如下所示
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
谢谢,,
MuraliMurali我也试过在C#var myOptions=new InternetExploreProptions()myOptions.AddAdditionalCapability(“即确保清洁会话”,true);而且这一个也确保了leansession=true
它没有解决问题:(