Проверьте, не является ли элемент ввода текста пустым в Selenium IDE

#selenium-ide #verify

#selenium-ide #проверьте

Вопрос:

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

Ответ №1:

В 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 , которое также верно, и таким образом, тест проходит.

Комментарии:

1. verifyEval, похоже, не существует в версиях Chrome или Firefox Selenium IDE.

Ответ №2:

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

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

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

Комментарии:

1. Похоже, что verifyNotValue не существует в версиях Chrome или Firefox Selenium IDE.

Ответ №3:

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

Ответ №4:

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

driver.find_element_by_id(«электронная почта»).get_attribute(«значение») != «

Комментарии:

1. Вопрос касается версии IDE, а не веб-драйвера, поэтому этот ответ не сработает.

Ответ №5:

Это было частью утверждения формы регистрации. В поле 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");
    }
  

Комментарии:

1. Вопрос касается версии IDE, а не веб-драйвера, поэтому этот ответ не сработает.