Por alguna razón, cuando ejecuto mis pruebas en el trabajo, el navegador se maximiza, pero cuando las ejecuto en casa, solo abre una ventana del navegador de aproximadamente un 50% de ancho. Esto causa algunas discrepancias con el desplazamiento hacia abajo, etc., por lo que idealmente me gustaría que se abriera una ventana del navegador del mismo tamaño en cada máquina en la que se ejecutan las pruebas. ¿Cuál es la mejor manera de hacer esto? (Encontré algunas respuestas para otros idiomas, pero no he podido adaptarlas a javascript)
Añadiendo
browser.executeScript('window.moveTo(0,0);'+
'window.resizeTo(screen.width, screen.height);');
no hace nada (aparentemente window.moveTo
y window.resizeTo
no son compatibles con Chrome).
window.moveTo
ywindow.scrollTo
definitivamente Chrome es compatible.window.moveTo
ywindow.resizeTo
. Me funciona bien en Chrome. No sé si puede cambiar el tamaño de la ventana actual desde la consola en Chrome, pero el hecho de que elresizeTo
método esté disponible allí indica que Chrome lo admite.Respuestas:
Puede establecer el tamaño predeterminado del navegador ejecutando:
Para maximizar la ventana del navegador, ejecute:
Para configurar la carrera de posición:
Si recibe un error:
Fuente: https://sites.google.com/a/chromium.org/chromedriver/help/operation-not-supported-when-using-remote-debugging
fuente
browser.driver.manage().window().maximize();
protractor.conf.js
laonPrepare
función de su archivo .browser.driver.manage().window().maximize();
realidad no maximiza la ventana para mí. Solo tengo una ventana un poco más grande. Acabo de especificar un ancho y una altura con elsetSize()
métodoTambién puede usar su
config.js
para configurar el tamaño de la ventana:fuente
Si el método preferido:
no funciona para usted (por ejemplo, ejecutar pruebas de transportador en Xvfb), entonces también puede maximizar la ventana de esta manera (transportador.conf.js):
Versión de TypeScript:
fuente
Simplemente agregué el código a continuación en mi archivo protractor.conf.js y funcionó bien.
¿Qué propósito tienen setTimeout y executeScript en su respuesta? Lucho por encontrar las mejores prácticas en los documentos del transportador ...
En mi opinión, usar maximizar () directamente es una mala idea y no debería ser el método preferido, ya que no establecería el mismo tamaño en todas las máquinas donde se ejecutan las pruebas y podría romper los comportamientos de respuesta.
fuente
En Selenio 4 (Transportador 6),
setRect
reemplazasetSize
ysetPosition
Por ejemplo,
fuente
En el archivo Protractor.conf.js agregue la siguiente configuración
capacidades: {'browserName': 'chrome', chromeOptions: {args: ['start-maximized']}}
fuente
Modifique su archivo config.js como se indica a continuación.
fuente
Agregue el siguiente código, esto maximizará la ventana del navegador
fuente