Выбор следующего поля формы с помощью Selenium RC и python - PullRequest
0 голосов
/ 28 июня 2011

Я запускаю автоматический тест для проверки веб-формы для моей компании. Они только что установили службу почтового индекса, которая автоматически добавляет улицу и город / регион при заполнении адреса и номера.

Это автозаполнение появляется, когда вы отменяете выбор последнего элемента формы (например, элемента housenumber).

Это порядок полей, которые я использую;

  • форма: почтовый индекс
  • Форма: номер дома
  • форма: дополнение (необязательно)
  • форма: улица (заполняется службой после предоставления почтового индекса и номера)
  • форма: город (другое поле автозаполнения)

Когда вы заполняете эту форму вручную, адрес появляется, как только вы нажимаете или вкладываете в поле добавления (как это необязательно), но когда это сделано автоматически, он не работает.

Я пробовал несколько вещей, как;

  • фокус («форма: сложение») или
  • select ('form: добавление'), но они не работают. Я пытался
  • введите ('\ t') для перехода к полю формы и
  • введите ('form: добавление', ''), чтобы ввести пробел в добавление. поле и даже
  • введите ('form: добавление', ""), чтобы оставить его пустым. Ни одна из этих попыток не сработала до сих пор.

Кто-нибудь может мне помочь с этим?

Ответы [ 2 ]

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

Вчера я узнал, что служба zipcode использует Ajax-вызов для получения информации. Этот вызов выполняется, когда поля почтового индекса и номера Housenumber находятся «вне фокуса» (то есть не выбраны).

Правильное утверждение, которое я нашел, чтобы использовать это в моих интересах, таково:

selenium.fireEvent ('form: number', 'blur'), ​​который отменяет выбор последнего поля, в которое были введены данные.

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

Привет, у меня есть решение для этого, я думаю,

проблема заключается в создании пользовательских взаимодействий с полем добавления.

используйте эти утверждения

фокус ( "форма: добавление");

keyPressNative ("10") // это команда ENTER

должно работать

...