[如需轉載,請在轉載時注明出處,并保證本文的完整性]?
?
周末,抽點時間整理下QTP實現用戶登錄的自動化測試案例,拿出來分享下…歡迎廣大窩友提出寶貴意見哈…共同學下…
?
一、測試步驟:
1、設計自動化測試用例:(測試用例只設計部分的)
1)用戶名、密碼為空,點擊【登錄】按鈕,期望系統提示“請輸入用戶名。”,測試數據:無;
2)輸入用戶名,密碼為空,點擊【登錄】按鈕,期望系統提示“密碼一欄為空。”,測試數據:test,空;
3)輸入錯誤的用戶名、密碼,點擊【登錄】按鈕,期望系統提示“無效用戶名。”,測試數據test,test;
4)輸入正確的用戶名、錯誤的密碼,點擊【登錄】按鈕,期望系統提示“test 的密碼不正確。”,測試數據test,123456;
5)輸入正確的用戶名、密碼,點擊【登錄】按鈕,通過系統驗證,正常登錄系統,測試數據:test,111111.
?
2、錄制腳本,通過正常的業務流程,登錄系統,然后再退出系統;
3、回放腳本
4、保存腳本;
5、增強腳本,對用戶名、密碼進行參數化;
6、在datatable中創建一個預期值列表status;
7、按照設計的測試用例,填寫用戶名username、密碼password以及期望值status的參數值;
8、創建相應變量,創建一個表示datatable中行號i;
9、用for循環,能夠自動讀取每一行用戶名和密碼;
10、插入一個文本輸出點,輸出系統的實際提示信息,并將該輸出值保存datatable中的action1的outmsg列;
11、定義一個讀取系統實際提示信息的變量outputvalue;
12、將系統實際提示信息賦予定義的變量outputvalue;
13、定義、并將預期提示信息的值賦給變量istatus;
14、預期結果與實際結果進行比較;
15、設置自動獲取action1中下一行值繼續執行測試;
16、調試、優化腳本,并執行測試,結果分析。
?
二、測試腳本:
Dim i ?’定義行號
Dim outputvalue ?’定義系統獲取實際的提示信息變量
Dim istatus ?’定義系統獲取預期的提示信息變量
?
For i=1 to datatable.GetSheet(“Action1″).GetRowCount
?
Browser(“測試屋|軟件測試工程師的網上書店”).Page(“測試屋|軟件測試工程師的網上書店”).Link(“登錄”).Click
Browser(“測試屋|軟件測試工程師的網上書店”).Page(“測試屋|軟件測試工程師的網上書店 ? 登錄”).WebEdit(“log”).Set DataTable(“username”, dtLocalSheet)
Browser(“測試屋|軟件測試工程師的網上書店”).Page(“測試屋|軟件測試工程師的網上書店 ? 登錄”).WebEdit(“pwd”).SetSecure DataTable(“password”, dtLocalSheet)
Browser(“測試屋|軟件測試工程師的網上書店”).Page(“測試屋|軟件測試工程師的網上書店 ? 登錄”).WebButton(“登錄”).Click
Browser(“測試屋|軟件測試工程師的網上書店”).Page(“測試屋|軟件測試工程師的網上書店 ? 登錄”).Output CheckPoint(“測試屋|軟件測試工程師的網上書店 ? 登錄”)
?
outputvalue=datatable(“outmsg”,dtlocalsheet) ?’將實際輸出值賦予變量outputvalue
istatus=datatable(“ststus”,dtlocalsheet) ? ? ?’將預期輸出值賦予變量istatus
?
If ?outputvalue<>istatus Then
reporter.ReportEvent 1,”登錄測試”,”預期值為:”+istatus+”, 實際值為:”+outputvalue ? ‘預期結果與實際結果進行對比
End If
datatable.GetSheet(“Action1″).SetNextRow ?’獲取Action1中的下一行數據
Next
Browser(“測試屋|軟件測試工程師的網上書店”).Page(“儀表盤 ? 測試屋|軟件測試工程師的網上書店”).Link(“登出”).Click
Browser(“測試屋|軟件測試工程師的網上書店”).Page(“測試屋|軟件測試工程師的網上書店 ? 登錄_2″).Sync
Browser(“測試屋|軟件測試工程師的網上書店”).Close
?
三、datatable數據:
?
?
?

本文固定鏈接:? http://www.test-life.org/?p=37 | 測試之路-My Test Space
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
