По вашему вопросу сразу после вызова sendKeys()
вы хотите сделать некоторые утверждения.
Здесь стоит упомянуть, что при вызове sendKeys()
на <input>
узле / теге / поле HTML DOM не сразу обновляется с помощью значение / символов , которые вы только что ввели в большинстве случаев (из грубых есть исключительные случаи). Двигаясь вперед, когда вы вызываете click()
или submit()
на элементе <button>
или аналогичном <input>
, соответствующее событие onclick
этого элемента <input>
обновляет HTML DOM и значение / символов , ранее отправленные через sendKeys()
, настраиваются в пределах HTML DOM .
Если только значение / символов не размещено в DOM Tree Selenium не будет возможность взаимодействовать с ними.
В соответствии с вашим блоком кода, вы заполнили поле passwordTextbox
значением String
uname
следующим образом:
passwordTextbox.sendKeys(uname);
Это значение / набор символов все еще изменчиво и доступно для редактирования (может быть перезаписано / очищено / удалено) следующим образом:
passwordTextbox.clear();
passwordTextbox.sendKeys("Emma E");
По существу, Assert
методы могут быть вызваны для text , которые являются частью HTML DOM . В качестве примера вы можете использовать следующие Assert
для заголовка страницы , заголовка таблицы и т. Д .:
Assert.assertTrue(if(pageHeaderElement.contains("[a-zA-Z0-9]+") && tableHeaderElement.contains("[0-9]+") == true));