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...