版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Web 測試工具對比-自動化軟件測試針對xxx(java開發(fā))軟件進(jìn)行測試,對winrunner7.0,Rational Robot,Quick Test 進(jìn)行評測,評測主要包括易用性,擴(kuò)展性,穩(wěn)定性等三方面.xxx 登陸功能是使用最頻繁的功能,為了把這部分功能讓測試人員從手工測試中解脫出來,現(xiàn)在進(jìn)行自動化測試實現(xiàn)。首先,進(jìn)行錄制回放登陸操作目的是檢驗三種測試工具的易用性(功能前大與否)程度:操作的步驟 : 啟動ie, 輸入地址,輸入用戶名密碼,登陸。WinRunner 7.01. 啟動WinRunner 7.02. 錄制上邊的操作步驟腳本如下點任務(wù)欄,啟動ie# Shell_TrayWnds
2、et_window ("Shell_TrayWnd", 3;toolbar_button_press ("ToolbarWindow32_0", "T/ R¨ Internet Explorer mO È Vh " # Button Number 0;地址欄輸入地址# Browser Main Window_1set_window ("Browser Main Window_1", 14;edit_set ("browser_main_edit_location", &quo
3、t;2" 輸入賬號密碼win_type ("html_frame_2","adminjetspeed"win_mouse_click ("html_frame_2", 566, 33;win_check_gui("html_frame_2", "list1.ckl", "gui1", 1;錄制完成后的腳本如上,測試回放發(fā)現(xiàn)粉色字體受環(huán)境影響很大,所以需要對腳本進(jìn)行優(yōu)化,改動后的腳本如下啟動ie ,并且到http:/192.168.1
4、.42的地址web_browser_invoke(IE,"2"win_mouse_click ("html_frame_2", 402, 36;win_type ("html_frame_2","adminjetspeed"win_mouse_click ("html_frame_2", 566, 33; win_check_gui("html_frame_2", "list1.ckl", "gui1"
5、, 1;替換腳本為一個函數(shù) web_browser_invoke(IE,"2"3. 回放 測試通過替換原因 一. 上邊粉色部分腳本隨機(jī)性較大,如果腳本移植到其他測試機(jī)器上,由于測試環(huán)境的改變(假如任務(wù)欄沒有快捷方式圖標(biāo),粉色腳本將無法回放下去),導(dǎo)致無法執(zhí)行。替換為ie 啟動函數(shù),不管ie 安裝在任何地方可以直接啟動。二進(jìn)行腳本優(yōu)化,避免錯誤,沒有修改前的腳本太冗長,修改后腳本減少,功能穩(wěn)定。Rational Robot1. 啟動robot2. 錄制操作腳本如下:Sub MainDim Result As IntegerDim Temp a
6、s Integer/啟動ie, 連接到2StartBrowser "2", "WindowTag=WEBBrowser" /讓ie 窗口獲得焦點Window SetContext, "WindowTag=WEBBrowser", ""/打開新的頁面Browser NewPage,"HTMLTitle=Dynaweb EPS 2003企業(yè)門戶服務(wù)器","" /點用戶名文本框EditBox Click, &quo
7、t;Name=username", "Coords=35,12"/輸入用戶名密碼InputKeys "adminTABjetspeed"/ 點登陸PushButton Click, "Name=submit"/進(jìn)入新頁面Browser NewPage,"HTMLTitle=Dynaweb EPS 2003企業(yè)門戶服務(wù)器","" / 點退出連接HTMLImage Click, "Index=7", "Coords=11,7"/關(guān)閉ieWindow
8、CloseWin, "", ""End Sub3. 回放 測Quick Test 6.51. 啟動quick test2. 錄制操作 腳本如下/打開browser 對象 object (page是個對象 方法的object (webedit 也是個方法)的set 方法,意思就是設(shè)置文本框username, 內(nèi)容為admin Browser("Dynaweb EPS".Page("DynawebEPS_2".WebEdit("username".Set "admin"/同上,這
9、回調(diào)用的是setsecure 方法,作用是將password 文本框中的文本進(jìn)行加密Browser("Dynaweb EPS".Page("DynawebEPS_2".WebEdit("password".SetSecure "3fe6931be2a331101ac0bbbc" /調(diào)用對象webbutton 對象的click 方法Browser("Dynaweb EPS".Page("Dynaweb EPS_2".WebButton("v _U ".Cli
10、ck/調(diào)用Image 對象的click 方法,目的退出Browser("Dynaweb EPS".Page("Dynaweb EPS_3".Image("T_ S y R 梑 g h_ ".Click'Browser("Dynaweb EPS".Page("Dynaweb EPS_3".Link("2333".Click Browser("Dynaweb EPS".Page("Dynaweb EPS_4".Image("
11、;logout".Click /等待頁面操作完畢Browser("Dynaweb EPS".Page("Dynaweb EPS_5".Sync易用性總結(jié):1. 操作簡單但各個腳本都需要進(jìn)行二次開發(fā)2. 腳本語言的異同:Winrunner 腳本支持c 語言Robot 腳本支持vb 腳本(可以擴(kuò)展腳本語言支持 其他如 perl,java 等語言)使測試人員選擇度很大Quick test腳本支持vbScript 腳本一 學(xué)習(xí)腳本:robot 和quick test為vb 語言,容易掌握,winrunner 腳本為c 語言,掌握有難度,短期內(nèi)提高對測試
12、人員要求比較高。二 調(diào)試腳本:robot 腳本支持step ,animate 等調(diào)式方式,winrunner 和quick test支持step 等幾種調(diào)試方式,相互比較來看robot 調(diào)試功能強(qiáng)大,比較直觀。三 測試環(huán)境兼容性:改變測試環(huán)境配置, 將ie 打開后變化窗口大小,關(guān)閉,重新運(yùn)行測試腳本。 Winrunner 腳本回放失敗,其他兩種工具測試回放成功,對比發(fā)現(xiàn)由于winrunner 腳本依靠坐標(biāo)來確認(rèn)對象位置,而robot 和quick test是以對象來確認(rèn)。穩(wěn)定性上后兩種測試工具更加占優(yōu)。如:winrunner 腳本中函數(shù)win_mouse_click ("html_f
13、rame_2", 566, 33以坐標(biāo)來記錄點擊位置,當(dāng)對象位置改變,腳本將無法執(zhí)行。針對winrunner 有兩種解決對象識別的方法:1. 坐標(biāo)固定:啟動ie 后,使ie 窗口最大化,窗口坐標(biāo)得到固定,修改腳本后如下web_browser_invoke(IE,"2"/讓窗口最大化,坐標(biāo)固定了,這里不考慮機(jī)器分辨率的問題win_max("Browser main Window"win_mouse_click ("html_frame_2", 402, 36;win_type ("h
14、tml_frame_2","adminjetspeed"win_mouse_click ("html_frame_2", 566, 33; win_check_gui("html_frame_2", "list1.ckl", "gui1", 1;錄制的腳本基本回放通過(這里沒有考慮分辨率的情況,否則腳本開發(fā)難度增大。)這種方法不是根本解決方法。2. 讓winrunner 認(rèn)識對象解決方法是開發(fā)dll 讓winrunner 引用,windows 提供了mshtml 對象,借用他可以實現(xiàn)w
15、inrunner 認(rèn)識對象。這里我用word 的開發(fā)環(huán)境簡單實現(xiàn)這個功能動態(tài)添加用戶名密碼(可以改寫編譯成dll 給winrunner 引用)。主要代碼(vb 版本):思路:ie 加載網(wǎng)頁后,枚舉所有元素對象,找到要找的元素,然后賦值。這里是找username 和password 文本框,把用戶名密碼添加進(jìn)去。 Dim hdoc As HTMLDocumentDim eleColl As IHTMLElementCollectionDim sElement As IHTMLElementDim i As IntegerSet hdoc = WebBrowser1.DocumentSet eleColl = hdoc.allFor Each sElement In eleCollIf sElement.isTextEdit ThenIf sElement
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 洛陽文化旅游職業(yè)學(xué)院《體育法》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年植保無人機(jī)及其配件采購合同
- 單位人員管理制度范例大全
- 地?zé)狃B(yǎng)殖基地施工合同
- 2024年快手電商合作合同樣本版B版
- 商業(yè)街區(qū)巡邏保安協(xié)議
- 大型度假村建設(shè)施工管理承包合同
- 臨時健身房租賃與教練服務(wù)合同
- 2025運(yùn)輸保險合同范本
- 消防栓檢查與維護(hù)手冊
- 讀了蕭平實導(dǎo)師的《念佛三昧修學(xué)次第》才知道原來念佛門中有微妙法
- 周邊傳動濃縮刮泥機(jī)檢驗報告(ZBG型)(完整版)
- 紙箱理論抗壓強(qiáng)度、邊壓強(qiáng)度、耐破強(qiáng)度的計算
- 土地增值稅清算審核指南
- 死亡通知書模板
- 鷸蚌相爭課件
- PMC(計劃物控)面試經(jīng)典筆試試卷及答案
- 失業(yè)保險金申領(lǐng)表_11979
- 《質(zhì)量管理體系文件》風(fēng)險和機(jī)遇評估分析表
- 食品安全約談通知書
- 舒爾特方格A4直接打印版
評論
0/150
提交評論