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

Entradas populares de este blog

Tiempo de espera "muerto" explicito en Playwright

SerenityBDD - Almacenar valores en memoria (pasar información entre steps)

Como tener un condicional en Playwright en caso que siga aun presente un elemento