2015-09-01 97 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

相關問題