您好,登錄后才能下訂單哦!
Badboy提供兩個模式的錄制:Request(默認模式) 和navigation模式.點擊下圖N,切換模式,錄制的區域是Badboy右半部分--內容控件區。
Step1:輸入地址(http://www.baidu.com),點擊錄制,如上紅色錄制按鈕 (Noted:默認配置下,點擊右側箭頭請求時自動觸發錄制)
Step2 輸入Badboy,點擊百度一下
Step3 點擊Badboy Software Home Page
Step4 Badboy將使用自帶內置控件打開新開啟的網頁,點擊Info
Step5 關閉窗體
Step6 再次點擊Record,結束錄制.
此時請觀察上下2圖,兩個腳本區域的樹狀面板所展示的錄制腳本的表現形式是有很大區別的。
上圖為Request模式,下圖為Navigation模式,錄制同一個操作過程。可以發現,Navigation模式下記錄的按鈕或link的Text或者ID等,對界面的依賴性較大
Request模式具有如下優點:如果測試的網頁模版修改了,不影響腳本的回放.如果需要badboy導出腳本到jmeter進行性能測試,必須選擇request模式.
request模式的缺點如下:request模式需要添加大量的斷點來檢查頁面上的item.
**********************************************************************************************************
Navigation模式將會記錄網站交互過程中browser中的元素的點擊動作.當回放navigation模式腳本時候,不但回放http request,同時badboy會模擬brower中點擊動作.
navigation模式的缺點是 :無法使用navigation腳本進行性能測試,因為性能測試引擎運行時候不顯示任何用戶界面,所以無法執行navigation中模擬點擊等動作.
Navigation錄制browser的三種元素如下: 1鏈接點擊 2按鈕點擊 3其他點擊,例如引發javascrīpt的操作.當你記錄一個點擊一個元素,它使用以下邏輯來記錄元素名字:
1. 如果它有一個id,然后它將記錄的id
2. 如果它有一個惟一名稱,它會記錄下名字
3. 如果它是一個鏈接或一個按鈕并具有獨特并容易識別的文本(比如按鈕上的標簽),那么它將記錄文本和區別其他元素或控件
4. 如果沒有其他方法的運用,它將識別元素在瀏覽器DOM的位置,使用一個JavaScript表達式記錄。
總結:選擇navigation模式還是request模式,取決于測試的目的,如果僅僅要求測試功能而不關心界面,則request模式無疑為首選.
不過就我使用的感覺來看:
1 當軟件的界面趨于穩定,還是使用N方式做回歸測試比較方便。Request方式經常會不識別控件,特別是彈出的窗體,尤其對日歷控件反應遲鈍,比如Oracle ADF控件,報出很多no found的錯
2 一定要Badboy預留出記錄動作及輸入值的時間,同時還要考慮網站的反應速度等因素,所以錄制時一定要動作過渡慢一些,動作與動作之間干凈利索
3 錄完的腳本一定要跑一遍,根據觀察跑的過程,再刪及補錄過程。 (跑腳本的課程將陸續發布)
4 錄制過程要減少耦合,測試點的最小單位是Step,假設測試登陸淘寶后,刪除購物車的商品,至少應該有3個Step,1 登陸 2 選擇購物車 3 刪除購物車的商品。這樣做的好處是play腳本時,可以選擇從step2 開始,而不需要重復登陸
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。