org openqa mac chrome bindings firefox selenium selenium-rc automated-tests

firefox - openqa - selenium java



Cómo cambiar el tamaño/maximizar la ventana de Firefox durante el lanzamiento de Selenium Remote Control? (9)

Bueno, creo que la mejor manera es utilizar la función de selenio selenium.windowMaximize () en lugar de manipular el tamaño de la ventana.

Estoy usando Selenium Remote Control . Durante la ejecución de las pruebas, la ventana real de Firefox es muy pequeña. Lo quiero en pantalla completa para que pueda ver lo que está sucediendo. ¿Cómo puedo maximizar la pantalla del navegador?


En ruby, la llamada sería

web_driver.manage.window.maximize


Esto funciona para mí Todas las otras soluciones no funcionaron en FF7.

WebDriver driver = ((WebDriverBackedSelenium) selenium).getWrappedDriver(); driver.manage().window().setPosition(new Point(0, 0)); driver.manage().window().setSize(new Dimension(1920, 1080));


Ninguna de las respuestas proporcionadas funciona al pasar el parámetro -singlewindow al servidor Selenium RC. Sin embargo, si pasa un perfil de Firefox al servidor de Selenium RC ( como se detalla aquí ), puede crear una carpeta de perfil vacía y colocar este archivo en la carpeta:

localstore.rdf (nombre de archivo sensible a mayúsculas / minúsculas!) :

<?xml version="1.0"?> <RDF:RDF xmlns:NC="http://home.netscape.com/NC-rdf#" xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <RDF:Description RDF:about="chrome://browser/content/browser.xul#main-window" sizemode="normal" height="9999" width="9999" screenX="0" screenY="0" /> lastSelected="paneTabs" /> <RDF:Description RDF:about="chrome://browser/content/browser.xul"> <NC:persist RDF:resource="chrome://browser/content/browser.xul#main-window"/> <NC:persist RDF:resource="chrome://browser/content/browser.xul#PersonalToolbar"/> <NC:persist RDF:resource="chrome://browser/content/browser.xul#nav-bar"/> <NC:persist RDF:resource="chrome://browser/content/browser.xul#status-bar"/> <NC:persist RDF:resource="chrome://browser/content/browser.xul#toggle_taskbar"/> <NC:persist RDF:resource="chrome://browser/content/browser.xul#navigator-toolbox"/> <NC:persist RDF:resource="chrome://browser/content/browser.xul#toolbar-menubar"/> <NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-box"/> <NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-title"/> </RDF:Description> </RDF:RDF>

Reemplace el ancho y la altura con su ancho y altura preferidos. 9999x9999 maximizará prácticamente cualquier monitor.

El ejemplo más simple posible de ejecutar su servidor Selenium RC de esta manera, suponiendo que tenemos el localstore.rdf mencionado anteriormente en nuestro directorio de inicio, y que actualmente estamos en el directorio del servidor Selenium RC:

rm -rf ~/ffProfile mkdir ~/ffProfile cp localstore.rdf ~/ffProfile java -jar selenium-server-*.jar -singlewindow -firefoxProfileTemplate "~/ffProfile"

Esto también tiene el beneficio adicional de no "contaminar" sus pruebas.


Para ampliar la sugerencia de David Hunt para un cambio de tamaño de ventana y un movimiento más específicos, tenga en cuenta lo siguiente.

Para trabajar en la mayoría de los entornos, muévete antes de cambiar el tamaño. Es decir:

selenium.getEval ("window.moveTo (X, Y); window.resizeTo (X, Y);")

Para cubrir 2/3 de la pantalla, que es útil para ver parte de la ventana de conducción de selenio debajo, y para hacer esto independientemente de la resolución de la pantalla de destino:

selenium.getEval ("window.moveTo (screen.availWidth / 3,0); window.resizeTo (screen.availWidth * (2/3), screen.availHeight);");


Pruebe el comando windowMaximize:

selenium.windowMaximize();

También puede establecer un ancho y alto específicos usando el siguiente comando:

selenium.getEval("window.resizeTo(X, Y); window.moveTo(0,0);")

Donde X es el ancho e Y es la altura.


Puedes hacer lo siguiente:

page.driver.browser.manage.window.maximize


Selenio 2.31.0

driver = webdriver.Firefox() # Resize the window to the screen width/height driver.set_window_size(300, 500) # Move the window to position x/y driver.set_window_position(200, 200)


para Firefox: sel.key_press_native (122) (122 en el código de tecla para F11)