Перейти к содержимому

Фотография

Проблема с локаторами


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 baxatob

baxatob

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Юрий
  • Город:Riga

Отправлено 17 декабря 2013 - 23:05

Доброго дня, уважаемые коллеги!

Изучаю Селениум. Столкнулся с такой проблемой. Нужно протестировать страницу сайта, на которой есть блок с множеством чек-боксов, из которых нужно выбрать произвольные три. При записи тест-кейса в IDE все проходит нормально - локаторы определяются, чек-боксы чекаются.
А вот при запуске теста выдается ошибка типа [error] Element id=option-1 not found
Тоже самое происходит, если определять локатор по css или xpath.
При этом, нажатие кнопки Find уверенно подсвечивает нужную область (чек-бокс), то есть нет сомнений в правильности определения локатора.
Также чек выполняется, если запускать эту команду тест-кейса (click) отдельно, но тест-кейс в целом проваливается.

Версия Selenium IDE - 2.38.0, броузер FireFox 25.0.1

Подскажите, пожалуйста, где копать?
  • 0

#2 xRomanx

xRomanx

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 18 декабря 2013 - 07:31

К сожалению вы не уточнили на каком языке вы делаете, поэтому приведу пример, как я делал на C#.

1) Делаем проверку, что элементы видны(стандартную Selenium или свою реализованную)
2) Создаем список элементов IList<IWebElement> listCheckBox = FindElementsByЧтоТо("селектор");
3) Работаем с каждым: listCheckBox[5].Click();
  • 0

#3 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 18 декабря 2013 - 09:48

Доброго дня, уважаемые коллеги!

Изучаю Селениум. Столкнулся с такой проблемой. Нужно протестировать страницу сайта, на которой есть блок с множеством чек-боксов, из которых нужно выбрать произвольные три. При записи тест-кейса в IDE все проходит нормально - локаторы определяются, чек-боксы чекаются.
А вот при запуске теста выдается ошибка типа [error] Element id=option-1 not found
Тоже самое происходит, если определять локатор по css или xpath.
При этом, нажатие кнопки Find уверенно подсвечивает нужную область (чек-бокс), то есть нет сомнений в правильности определения локатора.
Также чек выполняется, если запускать эту команду тест-кейса (click) отдельно, но тест-кейс в целом проваливается.

Версия Selenium IDE - 2.38.0, броузер FireFox 25.0.1

Подскажите, пожалуйста, где копать?

Может быть в Selenium IDE стоит очень высокая скорость воспроизведения и поэтому выпадающие списки не успевают появится?
  • 0

#4 razielsd

razielsd

    Новый участник

  • Members
  • Pip
  • 32 сообщений


Отправлено 19 декабря 2013 - 14:51

Попробуйте добавить ожидание появления элемента, перед его использованием: waitForElementPresent
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных