關于RFT中順序讀取數據表

發表于:2008-07-30來源:作者:點擊數: 標簽:數據表RFT中usrname順序
關于RFT中順序讀取數據表 這兩天一直在學習RFT工具,碰到的第一難題竟然是對數據表進行遍歷。 例如我有一張數據表,里面只有一個字段:usr_name,儲存用戶登錄名。里面有十行記錄?,F在我要做的就是把這十行記錄都輸出,在實際的項目過程中,我們會要求輸入


關于RFT中順序讀取數據表


這兩天一直在學習RFT工具,碰到的第一難題竟然是對數據表進行遍歷。
例如我有一張數據表,里面只有一個字段:usr_name,儲存用戶登錄名。里面有十行記錄?,F在我要做的就是把這十行記錄都輸出,在實際的項目過程中,我們會要求輸入這十個用戶名。
第一次實驗時發現測試腳本運行完第一行后就結束了,而且我竟然沒找到數據表讀取設置的選項(剛學習,實在找不到)。由于不熟悉RFT的功能和語法,在花費了近三個小時充分研究了datapoolscrīptsupport和Idatapool及相關的方法后,終于將代碼寫出來了,代碼如下:
while(!dpDone()){
      System.out.println(dpString("usr_name"));
      this.dpNext();
}
寫完后我就哭了,三個小時四行代碼!
不過這個跟頭栽的不冤,通過研究這個問題,我弄明白了以下幾個問題:
1、RFT軟件中一個腳本只能關聯一個測試數據表,雖然可以通過自自己定義JAVA接口實現對多個數據表的讀取,但是那不是RFT軟件的功能;
2、正因為RFT中一個腳本只關聯一個測試數據表,所以在腳本中我們可以直接使用DatapoolscrīptSupport對象的dpString()方法來獲取參數值。其實我很想知道這個dpString()方法是怎么實現的,為什么我不用創建DatapoolScripsuppor對象的實例就可以直接調用該方法?,但是翻遍了API文檔也沒找到,只好暫時作罷。
3、如果僅僅是讀取與腳本關聯的測試數據表,我們用不到datapoolscrīptsupport和Idatapool這兩個類。
4、RFT對數據驅動的理解與QTP不同,這點從數據表就能看出來,QTP中每一個腳本都有兩種數據表,分別是全局表和本地表,并且在一個腳本中我們可以增加無限個本地表,也就是說,QTP腳本與測試數據表是一對多的關系;但是RFT中,腳本與測試數據表就是一對多的關系,也就是說一個數據池可以被多個腳本所共享。這點差別會導致自動化測試設計的差異。具體會有哪些差異我一時也舉不出例子來。
5、通過三個小時的反復折騰,我對RFT的API文檔結構更加熟悉了。在以后的腳本開發過程中,這將大大提高我的開發效率。
6、RFT中腳本與數據表多對一的關系會使設計和開發過程更簡單。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97