2014-08-28 3 views
0

Я запускаю тестовый пример в Selenium IDE и получаю ошибку: [error] Элемент id = ui-id-31 не найден. Эта ошибка возникает, когда я нажимаю на пустой ящик, где я хочу ввести значение. Я пробовал разные вещи, такие как «verifyTextPresent» и «waitForElementPresent», но не работал.Selenium IDE 2.6 ошибка записи

Кто-нибудь знает, как справиться с этой ошибкой?

ответ

0

Похоже, вы имеете дело с тегом HTML INPUT. Идентификационное значение, возможно, динамически генерируется, что означает, что во всех случаях это не будет одинаковым. Здесь автоматическое тестирование становится немного более сложным и забавным. Требуется более сложный локатор.

Мое предложение состояло в том, чтобы посмотреть на источник HTML для элемента, чтобы найти фактический код тега INPUT. Вы, вероятно, увидеть что-то вроде:

<INPUT ID='some_value' NAME='some_other_value' CLASS='some_third_value'...> 

Там может быть несколько атрибутов в теге, чем ID, имя и класс, но вы получите картину. Если это так, я предлагаю использовать XPATH. XPATH - это более сложный локатор элементов, который распознает Selenium IDE. Локаторы XPATH начинаются с //, и вы указываете им имя тега и ожидаемые атрибуты. Учебник здесь и очень ценен: http://www.w3schools.com/xpath/.

В приведенном выше примере HTML ВХОДА, относительное XPath будет

//INPUT[@NAME='some_other_value' and @CLASS='some_third_value'] 

Вы бы заменить целевое значение Ид = Mj-ID-31 'с этим. Если вы можете поместить HTML-код INPUT в комментарии для этого потока, я буду рад оценить его и предложить XPATH.