Запись активности IFrame в Selenium IDE

Я начинающий с Selenium. Я использую Selenium IDE 1.9.0 для записи активности на сайте. Например, я пытаюсь записать некоторые действия, связанные с созданием онлайн-продукта. Рассмотрим сайт "demo.soft2print.com/products.asp". Здесь я нажимаю на любой товар. Он открывает IFrame, в котором я могу разработать продукт. Selenium IDE ничего не записывает с момента загрузки IFrame (даже при загрузке IFrame). При просмотре на вкладке "Источник" в Selenium IDE следующее является последним записанным (т.е. когда я нажимаю на продукт)

<tr>
<td>clickAndWait</td>
<td>css=a.productgrouplink</td>
<td></td>

Пожалуйста, помогите, как продолжить запись активности IFrame (загрузка и связанная активность в IFrame) с помощью Selenium IDE. Было бы хорошо, если бы я узнал, как поступить со ссылкой на сайт, который я упомянул. В ожидании помощи.

2 ответа

Как то, что я разместил здесь.

Вот решение, которое сработало для меня:

Сценарий:

  1. Страница загружается с JavaScript, который добавляет iframe в DOM <iframe id="iframeId" />
  2. iframe загружает
  3. Теперь я хочу проверить элемент в iframe <div id="divElement"></div>

Решение:

(Команда> C, Цель> T, Значение> V) Если я не включил, это означает, что оставьте это поле пустым

  • C: открыть | T: /
  • C: waitForElementPresent | T: iframeId | V: 3000
  • C: waitForFrameToLoad | T: iframeId | V: 5000
  • C: выберите кадр | T: iframeId
  • C: assertElementPresent | T: css = div # divElement
  • C: verifyElementPresent | T: css = div # divElement

Я знаю, что это немного позже, однако я обнаружил, что я думаю, что это более простое решение, которое работает с селеном 2.5.0 (который, по-видимому, на момент написания, имеет известную ошибку, приводящую к тому, что он не записывает действия iframe, см. Здесь: https://code.google.com/p/selenium/issues/detail?id=6180) Решением для меня при запуске IDE Селена было просто открыть iframe в новой вкладке, и запись работала следующим образом:

  • щелкните правой кнопкой мыши на iframe, на котором вы хотите записать действия, в меню
  • выберите -> этот кадр -> открыть в новой вкладке
  • Selenium IDE должен начать запись действий (ух ты!)
  • ... делайте свои вещи, кликайте по типу клика и т. д.
  • когда закончите, закройте вкладку, продолжите на главной странице, selnium ide должно быть в порядке?

У меня размер выборки 1, в Google по этой теме я мало что видел, так что это может не сработать. Пожалуйста, оставьте комментарий в любом случае, чтобы сообщить другим? ура, А

Другие вопросы по тегам