目標如下:
1. 指令碼需要處理成功和失敗的使用者的登陸
2. 資料驅動
設計開發指令碼如下:
第一步錄製指令碼如下
browser("智慧型變電巡檢儀系統 4.0").page("智慧型變電巡檢儀系統 4.0").webedit("txtloginname").set "呂巍"
browser("智慧型變電巡檢儀系統 4.0").page("智慧型變電巡檢儀系統 4.0").webbutton("登 錄").set ""
browser("智慧型變電巡檢儀系統 4.0").page("page").syn
browser("智慧型變電巡檢儀系統 4.0").close
以上為錄製的正確的使用者名稱,下邊錄製錯誤的使用者名稱
browser("智慧型變電巡檢儀系統 4.0").page("智慧型變電巡檢儀系統 4.0").webedit("txtloginname").set "xx"
browser("智慧型變電巡檢儀系統 4.0").page("智慧型變電巡檢儀系統 4.0").webbutton("登 錄").set ""
出現錯誤提示「該使用者不存在」
第二步 增強指令碼
現在需要設計的是一套指令碼驅動所有的測試資料,這樣可以驅動所有的用例資料,qtp中提供了datatable。
但是有資料驅動也要做乙個事情就是如何處理錯誤的使用者名稱和正確的使用者名稱,如何結合起來呢?
這裡我把datatable看作存放測試用例的地方,裡面放入測試資料,還放入測試的預期結果。這樣我的設計已經出現雛形了。
我把datatable設計為三列
username password status
呂x
*** ***x 該使用者不存在
第三列放入最後執行的結果,我設計的是空為成功登陸,如果有資訊就用實際執行的結果和這一列對比.好了萬事俱備只欠東風了
修改指令碼如下:
dim istatus
browser("智慧型變電巡檢儀系統 4.0").page("智慧型變電巡檢儀系統 4.0").webedit("txtloginname").set datatable("username", dtlocalsheet)
browser("智慧型變電巡檢儀系統 4.0").page("智慧型變電巡檢儀系統 4.0").webbutton("登 錄").set datatable("password", dtlocalsheet)
istatus = datatable("status", dtlocalsheet)
if istatus="" then
browser("智慧型變電巡檢儀系統 4.0").close
end if
if istatus="該使用者不存在" then
reporter.reportevent micfail, "登陸", "登陸失敗."
end if
browser("智慧型變電巡檢儀系統 4.0").close
第三步,設定指令碼執行過程
開啟 tests-〉settings
設定run tab頁面下 datatable iterations中 run on all rows
這樣就完成了整個指令碼的設計工作,以上通過乙個簡單例子吧指令碼的設計和軟體的功能結合起來,達成指令碼的設計效果。
知乎登陸指令碼
改指令碼模擬了用瀏覽器登入知乎 首先瀏覽器再申請開啟網頁 訪問伺服器時 會向伺服器傳送get post請求,主要是以報文的形式傳輸,首先看看瀏覽器的工作過程 1 在開啟知乎時瀏覽器傳送到報文是 2 在登陸時 填寫好資訊後傳送的是 xsrf,password,remember me,email所以只要...
ssh無金鑰登陸指令碼
bin sh ssh keygen t rsa p f ssh id rsa cp ssh id rsa.pub ssh authorized keys bin sh read p 輸入遠端伺服器ip ip ssh copy id o stricthostkeychecking no i ssh i...
Centos集群免密登陸指令碼
bin bash passwdless.sh 安裝expect yum install expect y echo 按enter鍵3次即可 生成秘鑰 按enter鍵3次即可生成 ssh keygen t rsa 需要配置的主機名 servers 192.168.1.120 192.168.1.121...