Есть ли способ извлечь идентификатор поля SAP-компонентов webdynpro? Мне нужно, чтобы они создали стабильную автоматическую среду тестирования.Поле Id в SAP Netweaver webdynpro components
ответ
немного не по теме, но может быть полезно: есть набор статьи на Sdn о testing webdynpro ui
рассматривает
Гийом
С Firebug вы можете увидеть текущее состояние DOM в виде HTML стр. Это означает, что вы также можете увидеть материал, который был добавлен через AJAX после загрузки страницы (в случае с Web Dynpro почти все).
Существует даже функция, в которой вы можете щелкнуть элемент HTML, например. поле формы и перейти к его источнику, включая идентификатор.
С наилучшими пожеланиями, Tobias
Вы можете быть заинтересованы в использовании компонентов ярлыков вместо идентификаторов.
Поскольку, как упоминалось ранее, вы не можете полагаться на идентификаторы: они генерируются.
Вот CSS-подобный селектор, который может быть использован для доступа к элементу (в Ruby, используя Watir):
def find_element_id_by_label_name(name)
label_regexp = Regexp.new(name + "\s?\:?")
l = @browser.label(:text, label_regexp)
id = l.attribute_value('f')
id
end
def find_textfield_by_name(name)
@browser.text_field(:id, find_element_id_by_label_name(name))
end
Привет Тобиас, я уже пробовал поджигатель, но для этих конкретных компонентов, fieldId является не читается непосредственно через него. Существует только динамическая буквенно-цифровая строка, которая находится во внутренних вызовах webdynprobackend для сбора идентификатора реального поля. –
Привет, tmx_dev, я тестировал его с помощью InputFields. Они преобразуются в теги с идентификатором, который генерируется следующим образом: IDNDEHLFMJED.. <Идентификатор пользователя> Не можете ли вы использовать эти идентификаторы для тестирования? Они кажутся стабильными. Я сделал несколько тестов, и они не изменились между различными версиями программ или серверами. Я использую Web Dynpro 7.11. Возможно, в ранних версиях он отличается. –
2010-02-03 07:05:56