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.moveToy window.resizeTono son compatibles con Chrome).

window.moveToywindow.scrollTodefinitivamente Chrome es compatible.window.moveToywindow.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 elresizeTomé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.jslaonPreparefunció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.jspara 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),
setRectreemplazasetSizeysetPositionPor 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