Как проверить Input Field на введеный текст


(Vol) #1

Всем привет,

Возникла необходимось проверять текст что был введен в Input field (text field) с помощю WebDriver через sendKeys().

После того как драйвер сделал SendKeys в поле Input field, я проверяю его на текст который ввел - в результате проверка возвращает, что Input field - пустой...

 

Каким образом можно сделать проверку на введеный текст? Кто-то сталкивался с такой проблемой?


(Vol) #2

Немножко больше инфы, как я проверяю...

 

       public static void setText(By by, String sValue, boolean verify){

             WebElement element = setText(by, sValue);

             if (verify){

                    String text = element.getText();

                    if (!text.equals(sValue)){

                           General.sendComments("!!!Failed to set text box" +

                                                            "\n - Actual value:" + text +

                                                            "\n - Expected value: " + sValue);

                    }

             }

                          

       }

 

Report output:

[18/06/2012 14:50:38] !!!Failed to set text box
- Actual value:
- Expected value: Andriy


(Kedanachi) #3

getText возвращает innerText. Вам поможет element.getAttribute("value")


(Vol) #4

Kedanachi, проверка работает как часы. Спасибо


(Mykhailo Poliarush) #5

да, kedanachi правильно заметил, реализовываете вы все правлильно (хотия, если хочется то можно вытянуть еще текст по javascript),
только надо понимать где будет находиться ваш текст в html и от этого исходить, для того чтобы вытащить нужный текст