Como saber que navegador esta ejecutando la automatización usando serenityBDD

Buenas lectores. 

En algún momento puedes necesitar acceder a las características del navegador que está ejecutando la prueba, por ejemplo , saber si se está ejecutando en modo background. Para esas necesidades necesitamos acceder a la capabilities del navegador que está ejecutando la prueba. 

Podemos hacerlo de la siguiente manera:

Manera "screenplay":

String browser = RemoteDriver.of(BrowseTheWeb.as(actor).getDriver()).getCapabilities().getBrowserName();System.out.println("Browser: "+browser);

Manera "pom":

String browser = RemoteDriver.of(Serenity.getDriver()).getCapabilities().getBrowserName();System.out.println("Browser: "+browser);


En screanplay funcionan ambas, la diferencia dependería del actor. En el ejemplo anterior podemos saber que navegador está ejecutando actualmente la prueba.


Coordial Saludo.



Fuentes:

https://github.com/serenity-bdd/serenity-core/issues/2225

https://chromedriver.chromium.org/capabilities

https://webdriver.io/es/docs/capabilities/

https://github.com/SeleniumHQ/selenium/issues/4569

https://stackoverflow.com/questions/57352924/how-to-provide-custom-capabilities-on-the-selenium-server

https://www.tabnine.com/code/java/methods/net.thucydides.core.webdriver.appium.AppiumConfiguration/getCapabilities

https://www.javadoc.io/doc/net.serenity-bdd/serenity-core/2.3.9/net/serenitybdd/core/webdriver/driverproviders/ChromeDriverCapabilities.html

https://stackoverflow.com/questions/35258079/how-to-get-browser-name-using-selenium-webdriver-with-java/35258154#35258154

https://www.tabnine.com/code/java/methods/org.openqa.selenium.HasCapabilities/getCapabilities



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