Идентификаторы полей в компонентах SAP Netweaver webdynpro - PullRequest
0 голосов
/ 16 ноября 2009

Есть ли способ извлечь идентификаторы полей компонентов SAP webdynpro? Мне нужно, чтобы они создали стабильную среду автоматического тестирования.

Ответы [ 3 ]

0 голосов
/ 31 января 2010

С помощью Firebug вы можете видеть текущее состояние DOM HTML-страницы. Это означает, что вы также можете видеть материал, который был добавлен через AJAX после загрузки страницы (в случае Web Dynpro почти все).

Существует даже функция, с помощью которой можно щелкнуть элемент HTML, например, поле формы и перейдите к его источнику, включая идентификатор.

С уважением, Tobias

0 голосов
/ 22 мая 2010

Вас может заинтересовать использование меток компонентов вместо идентификаторов.

Поскольку, как упоминалось ранее, нельзя полагаться на идентификаторы: они генерируются.

Вот 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
0 голосов
/ 19 ноября 2009

немного не по теме, но может быть полезно: на sdn есть набор статей о тестировании webdynpro ui

привет
Гийом

...