2015-09-01 60 views
2

我想使用Selenium IDE(而不是Selenium Server,RC,2.0和WebDriver)为站点进行自动化测试。如何在Selenium IDE中打开一个新的私人窗口并在窗口之间切换?

我不想与用户1在Firefox窗口1登录并打开Firefox的私人窗口,与用户2登录我需要这个,因为我需要的网站测试不允许多个用户在签署同一浏览器。

所以: 1)是否有办法打开一个私人/隐身窗口? 2)我如何切换回主窗口?

下面是简单的切换窗口看起来像: http://i.stack.imgur.com/P5bbt.png

回答

0

据我知道这是不是硒IDE可以做。我能想到的最佳解决方案是使用Autohotkey之类的东西,并将其与Selenium结合使用。

用AHK可以设置一个脚本来模仿键盘命令打开一个私人窗口(Ctrl + Shift + P)。当我在过去使用过硒时,我已经设置了AHK脚本,当它检测到某个窗口标题时,然后让selenium从用户扩展中调用一个javascript函数来修改页面的标题,当你需要AHK脚本运行时,再次触发标题,该标题将触发该功能。 (最好不要使用默认窗口,否则如果多次访问该页面,最终可能会有无数个私人窗口)。

-1

试试这个,

FirefoxProfile firefoxProfile = new FirefoxProfile();  
firefoxProfile.setPreference("browser.private.browsing.autostart",true); 
+0

IDE,而不是webdriver的请求。 – Dee

3

attached image你可以看到我是如何解决这个问题: 它正常工作与Firefox版本42.0(及更早版本)。随着Firefox 43我有一些问题,因为“openWindow screen2”不会覆盖我的窗口,我用JavaScript打开,但打开一个自己的窗口。我正在为这个问题寻找解决方案。

enter image description here

+0

对于不希望从屏幕截图输入javascript命令的人:'javascript {link ='https://www.dumpedit.com/adventure/'; window.open(link,“screen2”,“private = yes,menubar = yes,location = yes,resizeable = yes,scrollbars = yes,titlebar = yes,status = yes”);}' – bfrederix

相关问题