qtp的基本使用

2021-07-23 06:22:51 字數 2094 閱讀 6207

1. action 

[plain]view plain

copy

print?

[plain]view plain

copy

print?

** qtp為每乙個action生成相應的測試檔案和目錄,物件庫也是和action繫結的。  

** 用action 來劃分和組織測試流程;  

** 編輯action:  

修改action的名字----action properties  

增加action          -----insert-call to new action    

為action關聯其他action的物件庫:resources-associate repositories  

(物件庫是與action繫結的,這裡要注意一點只有錄製或者手動新增的時候,才會把物件寫入庫裡,  

如果你是把**從乙個action複製到另外乙個action,那麼copy到的action是不能執行的,因為沒有物件。。);  

** 呼叫其他action

2.插入檢查點

** text checkpoint(固定不變的text,變化的text不能用,比如從後台取的使用者名稱等,是可能變化的,這個時候用standard checkpoint)

** standard checkpoint

3.引數化

** from datatable

** from test/action parameter  

這兩個的聯絡和區別呢?為什麼要同時設定這兩個呢?  datatable乙個引數可以有多個值,test/action parameter不能有。。但是後者的作用是什麼呢?

引數化+datatable迴圈迭代

**global sheet: test-settings -run -data table interactions        設定global表資料迭代從哪行到哪行。

**local sheet:      action-action call properties -run                          設定action自己的local表資料迭代從哪行到哪行

4.  同時執行多個指令碼  --test batch runner

** 選單裡沒有test batch runner??nonono~~

選擇「開始 | 所有程式 | quicktest professional | tools | test batch runner」啟動test batch runner

不過 要先確保 tools | options-「allow other mercury products to run tests and components」選項被勾選上。

**執行的結果儲存在??

這裡涉及到你的單個test run result儲存的位置,如果2個都是temp的,那麼batch執行完後,只能看到最後乙個test的結果;

如果單個test run result儲存的位置是預設的,則batch完後result在各自的result目錄裡\res#\report。用automation-results就可以看到

**多個test的順序只要新增一次就會被記住,當a被刪除後,再新增它的位置不變。要想改變,重啟    test batch runner

5. 同時多視窗編輯action/test:??

好像就是不可以的哦

6.在函式庫中建立自定義函式 insert-function definition ..

7.個人發現的詭異事件

錄製回放 登入時輸入框預設的值a不能直接webedit("username").set "b",要先置空:webedit("username").set "" 再webedit("username").set "b"

QTP基本方法

1.for迴圈 m代表間隔迴圈長度 如果m 0,則j要大於i 如果m 0,則i要大於j for i to j step m 語句塊 exit for 強制退出迴圈 next 2.if語句 if 條件表示式 then 語句塊end if 3.do loop語句 do迴圈體 loop do while ...

QTP使用心得

在2012年的時候入門總結的一點內容,時間太久了,就不改了,湊合看。總結 2.內容簡介 對那些方面進行了改進可 與區別合成乙個 1.加快測試速度,大大降低重複性的驗證時間 例如 需要改進的地方 如果審核通過可直接使用批量審核,不用進入審核頁面。經測試發現,以例行簡易工單為例 三個審批人的時候,進入工...

QTP使用技巧 1

qtp使用技巧 1 2011年06月14日 1.runaction後面能不能接變數 動態呼叫action,所以從資料庫取資料做action名字了,但是呼叫總是找不到 a 指令碼中原有runaction testbase case1 oneiteration 把引號中的內容放到global表中的第22...