2014-04-24 108 views
-1

如何使用VB脚本检查某个列是否在webtable中完全删除?如何检查某个列是否在webtable中完全删除?

我在一个webtable中创建了一行并将其删除。我想检查该列是否从该webtable中删除或不。我已经写了一个脚本,并且有一段艰难的时间来编写逻辑。我可以从一个webtable中获得完整的行数,并可以逐个循环。但如何检查该列是否从webtab中删除?

rowCount = SwfWindow(obj).SwfTable(tbl).RowCount 
For i = 0 To rowCount - 1 
    names = SwfWindow(obj).SwfTable(tbl).GetCellData(i, 1)  
    If names = mycolname 'mycolname is the name of the column deleted Then 
     SwfWindow(obj).SwfTable(tbl).ClickCell i,1 
     Print "col name is present in the table" 
     Exit for 
    else 
     Print "col name is deleted completely from the table" 
    End If 
Next 
+0

你是指像QTP一样的webtable? – Smandoli

+0

是的,这是正确的 – user3381098

+0

那么你想检查什么:如果列不见了?但是你说:“我在一个webtable中创建了一行并将其删除,我想检查该colmn是否从该webtable中删除”您创建了一个COLUMN并稍后将其删除。你想检查列是否仍然存在。对? – TheBlastOne

回答

0

你想如何识别列?可能是名字。 (在由数字索引问题索引所示的代码。)

然后这取决于webtable's结构:

有一种网表的运行时属性的字符串返回所有列的名称按分离分号;迭代此字符串的组件并在循环中查询它们的名称。如果在流程中找到了待删除列,它仍然存在,如果不存在,则将其删除。

查看http://www.sqaforums.com/forums/hp-unified-functional-testing-uft-mercury-quicktest-pro-qtp/148239-qtp-function-web-table-get-column-number-giving-column-name.html为例。

有时,表格组织有点不同,并且getROProperty调用返回垃圾。然后,您通常会在第1行中找到列名称作为单元格数据。在那里,您需要遍历并使用getCellData查看列名称。

+0

是的,它在.NET中是swftable。我想检查列是否完全从swtftable中删除。我会尝试上面的代码。谢谢 – user3381098

0

正如@TheBlastOne所指出的那样,您在AUT(应用程序测试)中看到的表格并不一定会告诉关于它是如何实际构造的全部真相。下面是一个巧妙的方法,这应该都网表和swfTable工作,能够看到一个表的实际结构:

  1. 当你有两个AUT和QTP打开,点击“录制”按钮在QTP
  2. 选择开始记录的开放式应用
  3. 在QTP中的工具栏菜单中选择“插入” - >“检查点” - >“标准检查点”,并在AUT
  4. 单击表

现在应打开一个新窗口,其中包括如何显示表格是结构化的,即行索引和/或名称,列索引和/或名称等。

相关问题