2014-01-10 118 views
0

我對框架使用Selenium2Library和RobotFramework。當我運行它時,它總是先打開一個瀏覽器,然後開始運行測試用例。儘管我可以通過提供關鍵字Minimize Browser Window來最小化瀏覽器。但問題是當某個窗口彈出時它會自動最大化(前景)瀏覽器。Python Selemium2沒有打開瀏覽器實例的機器人框架測試

所以我正在尋找一些可以永久隱藏瀏覽器的東西,我的意思是瀏覽器將運行在後臺(照顧彈出窗口和所有GUI設計)並運行所有測試用例。

是否有任何庫或模塊。我聽說phantomJs(http://phantomjs.org/),但我不知道這是不是一個好選擇(我第一次聽到這個名字)。

+1

看一看成使用'PyVirtualDisplay'。除了以編程方式顯示之外,您還可以創建瀏覽器將呈現的虛擬顯示,因此不會顯示任何瀏覽器。 –

回答

0

如果您在本地使用RemoteWebDriver和selenium服務器,您將能夠在不打開瀏覽器的情況下在後臺運行測試。

0

與Selenium Webdriver一起使用PhantomJs。

service_args = ['--load-images=false', '--ignore-ssl-errors=true', '--proxy-type=none'] 
phantomBinary = "\path\to\phantomjs.exe' 
dcap = dict(webdriver.DesiredCapabilities.PHANTOMJS) 
dcap["phantomjs.page.settings.userAgent"] = ("Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36") 
driver = webdriver.PhantomJS(executable_path=phantomBinary, desired_capabilities=dcap,      service_args=service_args) 
0

好的!最後我明白了。我用XvfbPyVirtualDisplay。 這是same- 可見= 0表示瀏覽器將在無頭模式下運行(背景)的碼

from pyvirtualdisplay import Display 
display = Display(visible=0, size=(1024, 700)) 
display.start() 
相關問題