2009-11-16 53 views

回答

0

稍微偏离主题,但可能是有用的:有一组关于SDN文章约testing webdynpro ui

问候
纪尧姆

0

Firebug的,你可以看到一个HTML的DOM的当前状态页。这意味着您可以在加载页面后查看通过AJAX添加的内容(对于Web Dynpro几乎所有内容)。

甚至还有一个功能,您可以点击一个HTML元素,例如,一个表单域,并跳转到其源,包括id。

最好的问候, 托比亚斯

+0

您好托拜厄斯, 我已经尝试过萤火虫,但对于那些特定组件的fieldId是不能通过它直接读取。只有一个动态的字母数字字符串,它只是在webdynprobackend的内部调用中收集真实的字段ID。 – 2010-02-01 07:44:56

+0

嗨tmx_dev,我用InputFields测试了它。它们被转换成标签,其标识以下列方式生成: IDNDEHLFMJED。 。<用户定义的标识> 您不能使用这些ID进行测试吗?他们似乎很稳定。我做了一些测试,它们在不同的程序版本或服务器之间没有变化。我使用Web Dynpro 7.11。也许它在早期版本中有所不同。 – 2010-02-03 07:05:56

0

您可能感兴趣的使用,而不是ID的成分标签。

因为,正如前面提到的,你不能依靠ID:它们被生成。

这里是一个CSS样选择器,其可用于访问一个元素(在红宝石,使用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 
相关问题