简体   繁体   English

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

[英]In QTP 12.51, how to identify dynamical element generated using ajax/jquery form?

In my Datatable three rows present.After clicking on Add button new row is generateed and i need to put input values from datatable.在我的数据表中存在三行。单击“添加”按钮后会生成新行,我需要从数据表中输入输入值。

Problem : How to identify field of each row dynamically for inserting values?问题:如何动态识别每行的字段以插入值?

Script:--脚本: -

    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)

Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[length_val]"Set lenth Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[width_val]").Set width Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[height_val]").Set height Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[weight_val]").Set weight Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[total_pieces]").Set piece Browser("Magma MCR").Page("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]").设置重量浏览器("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[total_pieces]").设置件

In this script,在这个脚本中,

Here for first row, web element name is "ship_info1[height_val]"这里的第一行,网络元素名称是“ship_info1[height_val]”

for next added row, web element name is "ship_info2[height_val]"对于下一个添加的行,网络元素名称是“ship_info2[height_val]”

So, I want to select this web-element dynamically.所以,我想动态地选择这个网络元素。 Please see the attached image.请参阅所附图片。

在此处输入图片说明

try code something like below尝试像下面这样的代码

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

By the way, does QTP idetify that table in your application as web table?顺便说一句,QTP 是否会将您应用程序中的该表识别为 Web 表?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM