QTP 12.51中,如何识别使用ajax/jquery形式生成的动态元素?
In QTP 12.51, how to identify dynamical element generated using ajax/jquery form?
在我的数据表中有三行 present.After 单击添加按钮会生成新行,我需要从数据表中输入值。
问题:如何动态识别每一行的字段以插入值?
脚本:--
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]"设置长度
Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[width_val]").设置宽度
Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[height_val]").设置高度
Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[weight_val]").设置权重
Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[total_pieces]").Set piece
在这个脚本中,
此处为第一行,网络元素名称为 "ship_info1[height_val]"
对于下一个添加的行,网络元素名称是 "ship_info2[height_val]"
所以,我想 select 这个网络元素动态。请看附图。
试试下面的代码
temp=1
temp=temp+1
Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info"&temp&"[length_val]").Set lenth
顺便问一下,QTP 是否将您应用程序中的 table 识别为 Web table?
在我的数据表中有三行 present.After 单击添加按钮会生成新行,我需要从数据表中输入值。
问题:如何动态识别每一行的字段以插入值?
脚本:--
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]"设置长度 Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[width_val]").设置宽度 Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[height_val]").设置高度 Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[weight_val]").设置权重 Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[total_pieces]").Set piece
在这个脚本中,
此处为第一行,网络元素名称为 "ship_info1[height_val]"
对于下一个添加的行,网络元素名称是 "ship_info2[height_val]"
所以,我想 select 这个网络元素动态。请看附图。
试试下面的代码
temp=1
temp=temp+1
Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info"&temp&"[length_val]").Set lenth
顺便问一下,QTP 是否将您应用程序中的 table 识别为 Web table?