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

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

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

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

    QTP中action之間的參數傳遞應用實例詳解

    發布: 2009-5-09 23:11 | 作者: Cheers.Lee | 來源: 測試時代采編 | 查看: 491次 | 進入軟件測試論壇討論

    領測軟件測試網

    這個問題本來不想寫,個人認為:QTP中action之間的參數傳遞,應該是比較容易的事情.但是今天用的時候,突然沒有設置成功,哎! 忘得真是個快啊!所以有感而發,相信這篇文章對很多人都會有用,我自己也拿來備忘.

      好了,廢話少說,直接切入正題.

      還是用QTP自帶的flight4a.exe為例.

      本例的業務流程:首先登陸系統,然后新建一訂單,然后產生訂單編號,最后,通過傳遞這個定的那編號,去查詢這條訂單.

      用到QTP的知識:QTP中Action split(拆分);Action中參數傳遞.

      首先我們錄制完成的一個流程:(1)輸入用戶名和密碼,登錄系統;(2)輸入訂單日期,起始地點,選擇航班.(3)輸入訂購人名稱以及數量,選擇類別,點擊 insert產生訂單.系統會自動生成訂單編號.(4),通過傳遞這個定的那編號,去查詢這條訂單.(5)然后退出系統.

      按照流程錄制玩腳本,對這個腳本進行拆分,在Edit-Action-Split Action 中,如圖:

      

      注意:Nested為我們要按照嵌套模式劃分,因為我們首先要劃分一個main Action,這個main Action中去調用其他嵌套的action(如:log_in,new_order,insert_order,open_order,log_out.),所以第一次劃分的時候選擇的是Nested.在劃分時,記住一定是在Expert視圖中劃分,鍵鼠標光標放在第一行代碼的前面,然后在Edit-Action-Split Action,就出現如上圖的界面.

      接下,用上邊同樣的方法,劃分其他Action,這是要選擇:Independent of each other.即,劃分幾個獨立的Action.每次能將一個Action劃分成2個,重復操作,直到劃分完成.

      注意:每次在如圖:上.界面中,1st action 的Name是上一次劃分時的2nd action的Name.

      我們需要將這個業務流程拆分成一個main Action 和 4個Action分別是:log_in,new_order,insert_order,open_order,log_out.

      劃分完成后,在main action 中產生的腳本如下:

    main 腳本(這是已經完成修改后的腳本)
    *************************************
    RunAction "log_in", oneIteration
    RunAction "new_order", oneIteration
    RunAction "insert_order", oneIteration,orderno
    RunAction "open_order", oneIteration,orderno
    RunAction "log_out", oneIteration


    其他腳本為:

    log_in 腳本
    **************************************
    Dialog("Login").WinEdit("Agent Name:").Set "Cheers.Lee"
    Dialog("Login").WinEdit("Password:").SetSecure "49e93b35b292190e081ad0ce13cf2b8519acfc2d"
    Dialog("Login").WinButton("OK").Click

    new_order 腳本
    ***************************************
    Window("Flight Reservation").ActiveX("MaskEdBox").Type "090418"
    Window("Flight Reservation").WinComboBox("Fly From:").Select "Frankfurt"
    Window("Flight Reservation").WinComboBox("Fly To:").Select "London"
    Window("Flight Reservation").WinButton("FLIGHT").Click

    insert_order 腳本(這是已經完成修改后的腳本)
    ****************************************
    Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "11427  FRA  09:48 AM  LON  10:31 AM  AA    $170.47"
    Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
    Window("Flight Reservation").WinEdit("Name:").Set "lihuichang"
    Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1
    Window("Flight Reservation").WinRadioButton("First").Set
    Window("Flight Reservation").WinRadioButton("Economy").Set
    Window("Flight Reservation").WinButton("Insert Order").Click
    wait 8
    Window("Flight Reservation").WinEdit("Order No:").Output CheckPoint("Order No:")

    open_order 腳本(這是已經完成修改后的腳本)
    *****************************************
    Window("Flight Reservation").Activate
    Window("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."
    Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON"
    Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").SetParameter("orderno")

    log_out 腳本
    *****************************************
    Window("Flight Reservation").WinMenu("Menu").Select "File;Exit"

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: Action qtp QTP 參數 實例 詳解 action

    21/212>

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