Chrome webdriver に設定されているパラメータを必要とする初期設定を使用して、Chrome からコンソール ログを抽出しようとしています ( 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);
Serenity BDD が @Managed, from (net.thucydides.core.annotations.Managed) を使用して WebDriver を管理しているときに、どのように動作させるのですか?
私は(JUnit + Selenium + Serenity BDD)を使用しており、たとえば現在のレイアウトテストは次のとおりです。
@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();
}
}