2014-10-30 7 views
0

Я новичок в Selenium IDE и вам нужна помощь в выборе переключателей здесь. В моем случае я пытаюсь создать тестовый пример для конкретной формы, состоящей из переключателей. Когда я запускаю команду для выбора одного из переключателей по отдельности, функция работает, но если я запускаю весь тестовый пример, радиокнопка не будет выбрана и не даст ошибку идентификатора элемента, который не найден. Вот мой HTML:Выбор радио-кнопки Selenium IDE

<input type="radio" value="0" id="ProjectSolutionsProject0" name="data[Project][solutions_project]">

Моя команда IDE: нажмите Target: ID = ProjectSolutionsProject0. Я попробовал verifyByValue, assertValue, но ничего не работает. Пожалуйста, помогите

+0

Может быть id "ProjectSolutionsProject0" динамически генерируется? Как я могу видеть «0» в конце. – Surya

+0

Вы пытались использовать действие 'check'? – sircapsalot

+0

Благодарим вас за предложения. Я попытался использовать первое решение от Джона, и это сработало. – user199354

ответ

3

Из того, что вы описываете, кажется, что элемент еще не готов, когда вы пытаетесь запустить этот шаг. Я обнаружил, что если элемент динамически генерируется, может потребоваться больше времени, чтобы показать, чем Selenium хочет подождать. Существует несколько способов, возможно, исправить это:

  1. Используйте команду waitForElementPresent где ID = ProjectSolutionsProject0 перед текущими один, чтобы убедиться, что элемент имеет время для загрузки.

  2. Независимо команды перед тем, которые пытаются изменить его на ... AndWait команды вместо того, чтобы дать время для загрузки страницы

  3. Наконец, вы можете попробовать команду waitForPageToLoad прямо перед этой командой и посмотреть, если это позволяет странице полностью загрузите сначала.

Я рекомендую попробовать эти параметры в этом порядке, чтобы узнать, какая из них решит вашу проблему.

+0

Спасибо за решения. Мой тестовый вариант, наконец, работал с первым. – user199354

+1

Я согласен с тремя вышеупомянутыми решениями, и я бы добавил четвертый. Команда waitForVisible также полезна, и в большинстве случаев она работает более стабильно, чем waitForElementPresent. – george

+0

Спасибо, я тоже забыл об этом! – John