2009-11-16 3 views

Répondre

0

légèrement hors-sujet, mais pourrait être utile: il existe un ensemble de l'article sur Sdn sur testing webdynpro ui

concernant
Guillaume

0

Avec Firebug, vous pouvez voir l'état actuel du DOM d'un html page. Cela signifie que vous pouvez également voir les choses qui ont été ajoutées via AJAX après le chargement de la page (dans le cas de Web Dynpro à peu près tout).

Il existe même une fonctionnalité où vous pouvez cliquer sur un élément HTML, par ex. un champ de formulaire, et sauter à sa source, y compris l'ID.

Meilleures salutations, Tobias

+0

Salut Tobias, je l'ai déjà essayé Firebug, mais pour les composants spécifiques du FieldID est pas directement lisible à travers. Il y a juste une chaîne alphanumérique dynamique qui est juste dans les appels internes au webdynprobackend pour rassembler l'id de champ réel. –

+0

Salut tmx_dev, je l'ai testé avec InputFields. Ils sont convertis en avec un ID généré de la façon suivante: IDNDEHLFMJED. . Ne pouvez-vous pas utiliser ces identifiants pour les tests? Ils semblent être stables. J'ai fait quelques tests et ils n'ont pas changé entre différentes versions de programmes ou serveurs. J'utilise Web Dynpro 7.11. Peut-être que c'est différent dans les versions précédentes. –

0

Vous pouvez être intéressé sur l'utilisation des étiquettes des composants au lieu d'ID. Parce que, comme mentionné précédemment, vous ne pouvez pas compter sur les ID: ils sont générés.

Voici un sélecteur de type CSS qui peut être utilisé pour accéder à un élément (en Ruby, en utilisant 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 
Questions connexes