Как использовать Selenium IDE для входа в систему в качестве тестового пользователя и редактирования данных в полях «подсказки»? - PullRequest
0 голосов
/ 11 ноября 2011

Я создал тестовых пользователей Facebook, используя API.Facebook не позволяет обновлять данные профиля пользователя, поэтому я создал сценарий для Selenium IDE, чтобы регистрироваться под каждым пользователем и обновлять данные (работа, образование и т.не удается:

Я могу ввести данные в поле.Затем я «нажимаю» на поле, чтобы придать ему фокус.«Подсказчик» появляется, как и ожидалось.Затем я «нажимаю» на элемент, который хочу выбрать в «подсказке», и ничего не происходит.Selenium IDE сообщает мне, что щелчок произошел, но событие «выбрать» на Facebook никогда не срабатывает.

Если я выбираю вручную с помощью мыши, он работает нормально.Selenium ждет загрузки «предложения», прежде чем пытаться щелкнуть по нему.

Кто-нибудь знает, где событие «выбора» прикрепляется к «предложению»?

type | name=college_name | Wellesley College (enter data)
click | name=college_name | (to make sure field has focus)
waitForElementPresent | xpath=//li[@class='page selected'] | (let "suggestor" populate)
click | xpath=//li[@class='page selected'] (to select item, but nothing happens...)

1 Ответ

0 голосов
/ 11 ноября 2011

Вместо того, чтобы «щелкнуть» на элементе в «подсказке», я вместо этого просто отправил клавишу «Ввод», поскольку правильный элемент уже был выделен.Я мог бы также отправить клавиши «стрелка вверх / вниз», чтобы выделить нужный элемент перед отправкой «Enter».Это исключает необходимость «щелкать» вообще.(Не уверен, что вы действительно можете нажать на что-то, кроме ссылки или кнопки и т. Д.)

<tr>
    <td>keyPress</td>
    <td>name=college_name</td>
    <td>13</td>
</tr>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...