Karamba
(Константин)
#1
День добрый!
Необходимо сделать тест который заполнит два поля и кликнет на кнопку.
Первое поле находит, пишет и все...как-будто застывает, дальше не происходит никаких действий.
WebElement login = driver.findElement(By.partialLinkText("Log In"));
login.click();
WebElement emailname = driver.findElement(By.id("email"));
emailname.sendKeys("10");
WebElement pass = driver.findElement(By.id("password"));
pass.sendKeys("12345");
Подскажите, пожалуйста, что я делаю не так?
P.S. На эмуляторе запускаю тесты.
Taras
(Taras)
#2
хе хе, знакомая ситуация, implicit wait в Before нужно поставить
второе решение, java script execution вбить value для текстбокса
Karamba
(Константин)
#3
А можно чуть поподробнее об этих решениях?
Taras
(Taras)
#4
завтра на работе буду утром код кину ВАм
Taras
(Taras)
#5
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
— поставьте в @BeforeClass
Или так:
void sendKeysModified (Srting id, String msg) {
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById(' " + id + " ').value = " + msg);
}