• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    關于RFT中順序讀取數據表

    發布: 2008-7-30 10:35 | 作者: 網絡轉載 | 來源: 網絡轉載 | 查看: 136次 | 進入軟件測試論壇討論

    領測軟件測試網


    關于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.kjueaiud.com/

    TAG: name 順序 數據表 RFT中 usr


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>