I'm trying to extract the console log from Chrome using the initial set up requiring parameters being set up for chrome webdriver (from Capturing browser logs with Selenium) :
System.setProperty("webdriver.chrome.driver", "c:\\path\\to\\chromedriver.exe");
DesiredCapabilities caps = DesiredCapabilities.chrome();
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.BROWSER, Level.ALL);
caps.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
How do i get it to work whilst having Serenity BDD managing my WebDriver using @Managed, from (net.thucydides.core.annotations.Managed) ?
I am using (JUnit + Selenium + Serenity BDD) and my current layout test for example is as follows:
@RunWith(SerenityRunner.class)
public class UserLoginSuccessfulIT {
@Managed(driver="chrome")
WebDriver driver;
@Steps
LoginSuccessfulSteps user;
@Test
public void user_logs_in_successfully() throws IOException{
//GIVEN
user.opens_loginpage();
//WHEN
user.userTypesUserPass("user", "pass");
user.logs_in();
//THEN
user.sees_welcomepage();
user.check_for_dead_links_from_file();
}
}