Testing 如何在Selenium IDE中打开新的私有窗口并在窗口之间切换?

Testing 如何在Selenium IDE中打开新的私有窗口并在窗口之间切换?,testing,automated-tests,selenium-ide,Testing,Automated Tests,Selenium Ide,我正在尝试使用SeleniumIDE(不是SeleniumServer、RC、2.0和WebDriver)对站点进行自动化测试 我想在Firefox窗口1中使用用户1登录,并打开Firefox私有窗口以使用用户2登录。我之所以需要它,是因为我要测试的网站不允许多个用户同时在同一浏览器中登录 因此: 1) 有没有办法打开私人/匿名窗口? 2) 然后如何切换回主窗口 以下是在简单窗口之间切换的方式: 据我所知,Selenium IDE无法做到这一点。我能想到的最好的解决方案是使用类似的东西,并将其与

我正在尝试使用SeleniumIDE(不是SeleniumServer、RC、2.0和WebDriver)对站点进行自动化测试

我想在Firefox窗口1中使用用户1登录,并打开Firefox私有窗口以使用用户2登录。我之所以需要它,是因为我要测试的网站不允许多个用户同时在同一浏览器中登录

因此: 1) 有没有办法打开私人/匿名窗口? 2) 然后如何切换回主窗口

以下是在简单窗口之间切换的方式:

据我所知,Selenium IDE无法做到这一点。我能想到的最好的解决方案是使用类似的东西,并将其与硒结合

使用AHK,您可以设置一个脚本来模拟键盘命令以打开一个专用窗口(ctrl+shift+p)。当我在过去将它与selenium一起使用时,我将AHK脚本设置为在检测到某个窗口标题时启动,然后让selenium从用户扩展调用javascript函数,将当前页面的标题修改为标题,在需要运行AHK脚本时触发该函数。(最好不要使用默认窗口,否则如果它多次点击该页面,您可能会有无数个私人窗口)。

试试这个

FirefoxProfile firefoxProfile = new FirefoxProfile();    
firefoxProfile.setPreference("browser.private.browsing.autostart",true);
在中,您可以看到我是如何解决问题的: 它适用于Firefox42.0版(及更早版本)。对于Firefox43,我遇到了一些问题,因为“OpenWindowScreen2”并没有覆盖我用javascript打开的窗口,而是打开了一个自己的窗口。我正在寻找解决这个问题的办法


对于不想从屏幕截图中键入javascript命令的人:
javascript{link='1]https://www.dumpedit.com/adventure/“;window.open(链接,“screen2”,“private=yes,menubar=yes,location=yes,resizeable=yes,scrollbars=yes,titlebar=yes,status=yes”);
这种方法在2020年仍然有效吗?还是它过时了?请求的是IDE,而不是webdriver。