2014-04-24 82 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. 單擊表

現在應打開一個新窗口,其中包括如何顯示錶格是結構化的,即行索引和/或名稱,列索引和/或名稱等。

相關問題