До конференции Heisenbug 2017 Moscow осталось меньше месяца, а это значит, пришло время еще раз изучить программу и наконец принять решение об участии.
Напоминаем вам, что Heisenbug 2017 Moscow -это два дня хардкорных докладов по тестированию для тестировщиков, разработчиков, тимлидов и всех, кому не безразлично качество продукта. Минимум философских рассуждений и максимум практики. Будем изучать подходы к тестированию, полезные инструменты и фреймворки и всё, что может пригодиться при отладке ваших приложений.
Для всех, кто не может приехать на конференцию в Москву лично, есть онлайн-трансляция в высоком качестве с возможностью общаться со всеми участниками и спикерами в Telegram.
Все участники смогут получить материалы конференции сразу же после окончания. А кроме этого вас ждут памятные подарки от организаторов, розыгрыши от спонсоров, вечеринка и море живого общения с коллегами и экспертами со всего мира.
Читайте подробную программу и регистрируйтесь на Heisenbug. Скоро будем тестировать Москву!
Здравствуйте! Подскажите пожалуйста из за чего может дублировать логи в протоколе? Не могу разобраться. Или логгер неправильно подключаю или с вейтами что то не то...
By.id: email
By.id: email found
By.id: email
By.id: email found
values changed successfully
By.id: passwd
By.id: passwd found
Подключаю в тесте EventFiringWebDriver
public static void main(String[] args) throws InterruptedException {
EventFiringWebDriver driver = new EventFiringWebDriver (new ChromeDriver());
driver.register(new MyListener());
Login login = new Login(driver);
login.open();
login.fillEmail();
login.fillPassword();
login.clickButton();
Ожидания подключаю здесь:
public class Login {
private EventFiringWebDriver driver;
private By email = By.id("email");
private By password = By.id("passwd");
private By button = By.name("submitLogin");
private String emailInput = "value";
private String passwordInput = "Xcg7299bnSmMuRLp9ITw";
public Login (EventFiringWebDriver driver){
this.driver = driver;
}
public void open(){
driver.get("url");
}
public void fillEmail(){
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.presenceOfElementLocated(email));
driver.findElement(email).sendKeys(emailInput);
}
public void fillPassword(){
driver.findElement(password).sendKeys(passwordInput);
}
public void clickButton(){
driver.findElement(button).click();
}
}
Когда использую вместо wait - driver.manage().timeouts().implicitlyWait(10, SECONDS); все работает нормально. Подключаю wait дублирует все значение где он присутствует.