2013-05-01 27 views
0

我的問題是wbfgrid。這是產品頁面來選擇產品,然後保存選定的產品。以下是我所做的:QTP中的WBFGRID問題

我選擇單元格並設置數據。之後點擊保存按鈕。這似乎是簡單的步驟。我試過以下選擇單元格並設置數據。但似乎沒有我選擇得到保存。請幫忙!

Browser(" Sales").Page("Sales").Frame("Op Prod").WebElement("WebTable").Click 2,8  
Browser("Sales").Page("Sales").Frame("Op Prod").WebElement("WebTable").Object.innertext="2" 

If Browser("Sales").Page("Sales").Frame("Op Prod").WebButton("Save").Exist Then   

保存行被執行後,它不保存。

回答

0

是否知道QTP只要對象的類名包含DataGrid或對象的ID包含DataGridGridView就支持WbfGrid對象?如果沒有,則可以使用正常的WebTable對象。除非嚴格需要,否則請儘量遠離WebElement對象。

通常情況下,DataGrid只是一個webtable或其他對象(如Web編輯器或Web列表)的webtable。您需要提取這些對象並將這些對象設置爲正確的值:

' Get the first webedit (with index 0) on row 2, column 8 
Set WebEditObj = Browser("Sales").Page("Sales").Frame("Op Prod").WbfGrid("WebTable").ChildItem(2, 8, "WebEdit", 0) 

' Set the value of the webedit to 2 
WebEditObj.Set "2"