Como configurar el tamaño de la ventana de chrome cuando lanzas una automatización con SerenityBDD
Buenas lectores.
Cuando lanzamos nuestra automatización en modo "background" siempre se envía un tamaño de ventana por defecto, esto hace que algunos escenario fallen por ser una pantalla pequeña. Para solucionar o manipular el tamaño simplemente enviamos por medio de chromeoptions el tamaño deseado de la siguiente forma:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("--window-size=1300,1000");
Cuando trabajamos con SerenityBDD tenemos la ventaja que el mismo nos levanta la sesión, para manipular el tamaño simplemente agregamos al serenity.conf lo siguiente:
"goog:chromeOptions" {
args = ["start-maximized", "no-sandbox", "ignore-certificate-errors", "disable-popup-blocking","headless","--window-size=1920,1080"
"disable-default-apps", "disable-extensions-file-access-check", "disable-infobars", "disable-gpu","disable-dev-shm-usage","--remote-allow-origins=*",
"--incognito"]
prefs {
default_content_settings.popups = 0,
default_content_settings.geolocation = 2,
credentials_enable_service = false,
password_manager_enabled = false
}
excludeSwitches = ["enable-automation","load-extension"],
}
Puedes observar que mediante el chromeOptions, le inyectamos el window size, con esto no tenemos que modificar la sesión por código, sino que serenityBDD ya lo usará al momento de lanzar la prueba.
Fuentes:
https://stackoverflow.com/questions/23381324/how-can-i-control-chromedriver-open-window-size
Comentarios
Publicar un comentario