博主三年來測試都是功能測試
看了蟲師的文章,感覺是要學點東西。所以,聽從蟲師的話,不被眼花瞭亂的測試技術打擾,先學習UFT,再學習python。
再不學習感覺要被淘汰了......
也不想有談工資的時候,被HR說反正做測試的人也挺多的......
---------------------------------------------------------------------------------------------------------------
UFT入門--自學
1. UFT 30天試用破解方法(每30天):
刪除文件夾C:\ProgramData\SafeNet Sentinel
以管理員身份運行D:\Program Files\HP UFT\bin\instdemo.exe
2. 迭代流程:
一個Test是由多Action組成的,各Action內部迭代次數與Test迭代次數分別由不同的參數控制。
Test Run的迭代次數由Global_Row決定
設置:File-->Setting-->Run
Action的迭代次數由Local_Row決定
設置:View-->Test Flow-->選擇Action右擊-->Action Call Properties-->Run
3. 錄制模式
在測試中暫時用到兩種錄制模式
標准錄制:識別WEB控件
低級錄制:只記錄鼠標軌跡,記錄固定坐標動作
在進行ERP測試中會遇到本來識別好的控件在回放時無法識別了,發現是因為父對象框架層的description會因單據編號而變動,是動態屬性。
這種情況下博主暫用低級錄制代替。
但應該不是好方法,后來父對象框架Frame的url進行改進。
Frame的url中有Id標識,對其采用正則表達式匹配id字條串。
字符 |
描述 |
\ |
將下一個字符標記為特殊字符或字面值。例如"n"與字符"n"匹配。"\n"與換行符匹配。序列"\\"與"\"匹配,"\("與"("匹配。 |
^ |
匹配輸入的開始位置。 |
$ |
匹配輸入的結尾。 |
* |
匹配前一個字符零次或幾次。例如,"zo*"可以匹配"z"、"zoo"。 |
4. 模擬鍵盤操作回車
這是測試中常用到的操作
Dim wshshell
Set wshshell=createobject("wscript.shell")
wshshell.sendkeys"{ENTER}"
Set wshshell=nothing
5. 多Action之間傳遞參數
1)Action1調用Action2並傳參給A2
Action1:
Dim strA:strA="參數"
Dim strB:strB="測試"
RunAction "Action2", oneIteration, strA,strB
並在Action Properties中設置出參
Action2:
Dim strA:strA=""
Dim strB:strB=""
strA=parameter("strA") '接參
strB=parameter("strB") '接參
並在Action Properties中設置入參
2)
Action1調用Action2,返回參數給Aciton1
Action1:
Dim strA:strA=""
strA=parameter("strA")
RunAction "Action2", oneIteration, strA
並在Action Properties中設置入參
Action2:
parameter("strA")=strA
並在Action Properties中設置出參
6.多Action共享對象庫
1)導出各Action對象庫
Resources-->Object Repository -->Export
2) 合並
Resources-->Object Repository Manager-->Merge
3) 調用
Resources-->Associate Repository