DataTable中三種獲取引數值的方法

2021-06-03 11:52:11 字數 1377 閱讀 6576

在qtp的datatable中有三種獲取引數值的方法,它們分別是value方法、rawvalue方法和valuebyrow方法。下面將一一闡述這幾種方法。

datatable.value(paramname, sheetname)

【引數說明】

paramname —— 需要獲取的引數名,也就是列名

sheetname —— 需要獲取的sheet的名字,也可以使用常量名,如dtglobalsheet、dtlocalsheet

通過value屬性獲取指定的值是最常用的一種方式。

【舉例說明】

首先,我們在qtp的datatable的local sheet中設定引數值,如圖所示。

然後執行以下**:

msgbox datatable.value("test",dtlocalsheet)
可以看到執行結果為

另外,qtp還提供了一種更為簡潔的寫法,**如下:

datatable("test", dtlocalsheet)
datatable.rawvalue(paramname, sheetname)

rawvalue與value的區別:

rawvalue方法獲取的是原始值,而value方法獲取的是當前值,說明白點,當單元格中有格式要求或者有公式的,rawvalue取的是單元格的公式,而value取的是單元格的值。

【舉例說明】

首先,我們在qtp的datatable的local sheet中設定如圖所示的引數值。

這裡要注意,單元格a1是引用了b1的值。

然後執行以下**:

msgbox "value取的值是:" & datatable("test",dtlocalsheet) & vbnewline _

& "rawvalue取的值是:" & datatable.rawvalue("test", dtlocalsheet)

可以看到執行結果為:

當我們使用qtp讀取excel檔案時,可以根據不同的需要,靈活運用value和rawvalue方法。

dtparameter.valuebyrow(rownum)

【引數說明】

rownum —— 指定的行號(從1開始)

【舉例說明】

首先,我們在qtp的datatable的local sheet中設定如圖所示的引數值。

然後執行以下**:

msgbox datatable.localsheet.getparameter("test").valuebyrow(3)
可以看到執行結果為:

通過這種方法,可以不用以設定當前行(setcurrentrow)的方式來取值。

hibernate中三種狀態

1.session的主要功能是提供對對映的實體類例項的建立,讀取和刪除操作。2.例項可能以下面三種狀態存在 自由狀態 transient 不曾進行持久化,未與任何session相關聯 持久化狀態 persistent 僅與乙個session相關聯 游離狀態 detached 已經進行過持久化,但當前...

iOS中三種定位方式

每個手機基站都有乙個識別符號,iphone或3g ipad可以蒐集周圍所有收到訊號的基站和它們的識別符號,通過聯網傳送到蘋果雲端伺服器,再由伺服器根據這些基站的的位置資訊查詢並計算出當前位置,然後返回給手機。因為基站訊號輻射範圍大,所以誤差也大,在500公尺 幾公里.定位速度最快,耗電最少,誤差幾百...

JVM中三種記憶體區域

1 棧 snack 先進後出,棧為每乙個方法分配乙個幀,當前呼叫的方法或區域性變數總是位於棧頂,當呼叫乙個方法時會開闢乙個新的幀並壓棧。當方法正常返回或者有異常退出時,會出棧。不可被多個執行緒共享 存放區域性變數 方法返回後區域性變數便被 放物件的引用 2 堆 heap 所有new出的物件 成員變數...