Убедитесь, что входной текстовый элемент не пуст в Selenium IDE - PullRequest
4 голосов
/ 07 июня 2011

Как я могу убедиться, что в элементе ввода есть какой-либо текст?Он загружен случайным текстом, поэтому я не могу проверить определенное значение, но в нем должен быть какой-то текст.Я использую Selenium IDE

Ответы [ 5 ]

5 голосов
/ 03 сентября 2011

В Selenium IDE вы можете использовать команду verifyEval и немного JavaScript, чтобы проверить, заполнено поле или нет.

Command: verifyEval
Target:  this.page().findElement("//input[@id='email']").value != ''
Value:   true

В этом случае я проверяю, что <input type="email" id="email" value='address@domain.com"> не является пустым полем на моей HTML-странице.

При выполнении этой команды оценивается код JavaScript в целевом объекте.Здесь он проверяет текущее значение поля электронной почты с пустой строкой.Если они не совпадают (например, поле не пустое), то возвращается true.Затем это возвращаемое значение сравнивается с ожидаемым Value, что также верно, и поэтому тест проходит.

3 голосов
/ 03 июля 2013

Я просто использую

verifyNotValue|//input[@id='email']|

3-й параметр пуст

0 голосов
/ 10 января 2017

Это было частью утверждения формы регистрации.Поле firstName было снабжено данными.Затем я использовал следующий код, чтобы проверить, заполнено ли поле данными.

if(driver.findElement(By.cssSelector("#FirstName")).getText()==""){
        System.out.println("field didn't fillup with data");
    } 
else {
        System.out.println("field filled up with data");
    }
0 голосов
/ 03 июня 2013

Попробуйте это:

driver.find_element_by_id ("электронная почта"). Get_attribute ("значение")! = ''

0 голосов
/ 07 июня 2011

Это должно быть удобно, если вы используете Selenium-RC с любым языком программирования.Однако, учитывая, что вы используете IDE, я бы рекомендовал добавить это расширение пользователя.Это даст вам несколько циклических конструкций.Вы можете использовать storeText, а затем принять решение на основе значения переменной, в которой хранится извлеченный текст. Stored Vars - еще одно полезное расширение для Firefox IDE для анализа содержимого переменной storeText.

...