簡體   English   中英

如何檢查webtable中的列是否被完全刪除?

[英]How to check whether a column was deleted completely in a webtable?

如何使用VB腳本檢查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

你想如何識別列? 應該是名字吧。 (問題中顯示的代碼按數字索引索引。)

然后它取決於webtable的結構:

有一個 WebTable 運行時屬性,返回以分號分隔的字符串中所有列的名稱; 遍歷此字符串的組件並在循環中查詢它們的名稱。 如果您在該過程中找到要刪除的列,則它仍然存在,如果沒有,則將其刪除。

請參閱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查看列名。

正如@TheBlastOne 所指出的,您在 AUT(被測應用程序)中看到的表格並不一定能說明其實際結構的全部真相。 下面是一個巧妙的技巧,它應該適用於 WebTable 和 swfTable,以便能夠查看表的實際結構:

  1. 當你同時打開 AUT 和 QTP 時,點擊 QTP 中的“錄制”按鈕
  2. 選擇在打開的應用程序上開始錄制
  3. 在QTP中的工具欄菜單上,選擇“插入”-->“檢查點”-->“標准檢查點”,點擊AUT中的表格

現在應該打開了一個新窗口,除其他外,它會准確顯示表的結構,即行索引和/或名稱、列索引和/或名稱等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM