t.me/atinfo_chat Telegram группа по автоматизации тестирования

Android WebDriver sendKeys()


(Константин) #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) #2

хе хе, знакомая ситуация, implicit wait в Before нужно поставить

второе решение, java script execution вбить value для текстбокса


(Константин) #3

А можно чуть поподробнее об этих решениях?


(Taras) #4

завтра на работе буду утром код кину ВАм


(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);
}