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
Publicar un comentario