2009-11-16 2 views

ответ

0

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

рассматривает
Гийом

0

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

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

С наилучшими пожеланиями, Tobias

+0

Привет Тобиас, я уже пробовал поджигатель, но для этих конкретных компонентов, fieldId является не читается непосредственно через него. Существует только динамическая буквенно-цифровая строка, которая находится во внутренних вызовах webdynprobackend для сбора идентификатора реального поля. –

+0

Привет, tmx_dev, я тестировал его с помощью InputFields. Они преобразуются в теги с идентификатором, который генерируется следующим образом: IDNDEHLFMJED. . <Идентификатор пользователя> Не можете ли вы использовать эти идентификаторы для тестирования? Они кажутся стабильными. Я сделал несколько тестов, и они не изменились между различными версиями программ или серверами. Я использую Web Dynpro 7.11. Возможно, в ранних версиях он отличается. – 2010-02-03 07:05:56

0

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

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

Вот 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