在QTP 12.51中,如何识别使用ajax / jquery形式生成的动态元素?

时间:2015-11-19 14:16:31

标签: vbscript automation qtp data-driven-tests gui-test-framework

在我的数据表中存在三行。单击“添加”按钮后,将生成新行,我需要从数据表中输入输入值。

问题:如何动态识别每一行的字段以插入值?

脚本: -

    Datatable.GetSheet(5)
    rowcount=Datatable.GetRowCount
    For i=1 to rowcount
         Datatable.SetCurrentRow(i)
         lenth =Datatable.Value(1,5)
         width= Datatable.Value(2,5)
         height= Datatable.Value(3,5)
         weight=Datatable.Value(4,5)
         piece=Datatable.Value(5,5)

浏览器(" Magma MCR")。页面(" Magma MCR")。WebEdit(" ship_info1 [length_val]"设置lenth 浏览器(" Magma MCR")。页面(" Magma MCR")。WebEdit(" ship_info1 [width_val]")。设置宽度 浏览器(" Magma MCR")。页面(" Magma MCR")。WebEdit(" ship_info1 [height_val]")。设置高度 浏览器(" Magma MCR")。页面(" Magma MCR")。WebEdit(" ship_info1 [weight_val]")。设定重量 浏览器(" Magma MCR")。页面(" Magma MCR")。WebEdit(" ship_info1 [total_pieces]")。设置片段

在此脚本中,

此处为第一行,网页元素名称为" ship_info1 [height_val]"

对于下一个添加的行,网址元素名称为" ship_info2 [height_val]"

所以,我想动态选择这个web元素。请参阅附图。

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试类似下面的代码

temp=1
     temp=temp+1
    Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info"&temp&"[length_val]").Set lenth 

顺便说一下,QTP是否将您应用程序中的表格视为Web表?