Запись активности 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 ответа
Как то, что я разместил здесь.
Вот решение, которое сработало для меня:
Сценарий:
- Страница загружается с JavaScript, который добавляет iframe в DOM
<iframe id="iframeId" />
- iframe загружает
- Теперь я хочу проверить элемент в 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 по этой теме я мало что видел, так что это может не сработать. Пожалуйста, оставьте комментарий в любом случае, чтобы сообщить другим? ура, А