Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Seleniun IDE и работа с фреймом


(TATA) #1

Здравствуйте!

У меня такая проблема: существует вебсайт, с помощью которого обычный пользователь может создать свой собственный сайт.

Нужно в Selenium IDE проверять работу текстового редактора:

 

Есть форма - это iframe - в которую нужно ввести текст, например, 24 размера. Выбираем в выпадающем списке 24pt и переходим в iframe,

начинаем вводить текст - TEST

появляется новая строка: <font size='6'>TEST</font>,  Selenium ее не видит (пока не начинаем вводить текст эта строка не существует, рис.1)

Подскажите, кто знает, как можно решить данную задачу.

 


(Irina Kostenko) #2

 

с помощью JavaScript можно получить свойство innerHTML - исходный HTML код элемента:

Command Target Value
verifyEval window.document.getElementsByClassName('frameBody etc...')[0].innerHTML <font size=”6”>TEST</font>Skriv tekst

 


(TATA) #3

На этой команде выдается ошибка. Может сначала нужно как-то ввести текст 24-ым шрифтом, а потом проверить его наличие?


(Batyar) #4

selectFrame функцию пробовали?


(TATA) #5

пробовала, эта функция работает, но вводится текст с пареметрами, которые заданы по умолчанию.

А мне надо ввести текст, например, жирным или курсивом или другого размера шрифтом. Вот это и не получается.


(Mykhailo Poliarush) #6

тут ошибка в том, что сначала надо выбрать фрейм, а потом уже работтаь с ним 

пример из проекта, window.frames['Content'].document.getElementById('P_OptionalServDFID_cb_4').click()