1.簡介
Badboy為方便自動化數據靈活性,以及腳本的重用,減少工作量;為此提供了腳本參數化的功能,這一篇文章宏哥以度娘搜索的關鍵字“北京-宏哥”進行參數化為例,宏哥帶領你們實戰一下如何使用Badboy的參數化功能。
2.腳本錄制
經過上一篇文章的學習想必大家對Badboy的腳本錄制應該已經不陌生了吧,可以自己錄制腳本了吧。不會的宏哥在這里再演示一遍,具體操作步驟如下:
1. 輸入:https://www.baidu.com/到Badboy的URL的地址輸入欄中(browser bar),如下圖所示:
2. 點擊開始錄制按鈕,開始錄制,然后再點擊前進圖標訪問到度娘,如下圖所示:
3. 在度娘的搜索輸入框中輸入“北京-宏哥”,點擊百度一下,如下圖所示:
4. 頁面展開搜索結果后,如下圖所示:
5. 點擊browser bar的后退, 回到https://www.baidu.com/,如下圖所示:
6. 停止錄制, 展開腳本樹,點擊Variable 標簽(顯示Tab步驟:點擊View—>Summary View)
從上圖,可以觀察到宏哥輸入“wd=鍖椾含-瀹忓摜”已經被記錄下來,雖然是中文亂碼,但是確實是被記錄下了。實際工作中我們遇到的問題是:不需要再次錄制或者是重新設計新腳本,測試搜索其他的內容。
Badboy的腳本參數化為我們提供了解決方案,下邊宏哥就介紹一下如何參數化。
3.Badboy參數化
3.1增加參數
1. 切換到Variable的按鈕中,在空白處右鍵 ,彈出如下窗口,如下圖所示:
2. 點擊“Add Varialbe”,彈出如下窗口,輸入變量名“Searchcontent”,如下圖所示:
3. 由於這個用例是測有效類,那么我們加入有效測試數據,如北京宏哥,宏哥,北京-宏哥.....等等,如下圖所示:
4. 點擊Ok,參數Searchcontent已經保存成功,並顯示到Variable列表中
3.2將腳本中的值進行參數化
1. 右擊腳本樹中的wd,選擇Properties,如下圖所示:
2. 將Value綁定參數Searchcontent,格式為"${variable name}" 。
注意:當我們想固定一個參數值時,也可以使用Variable list的索引用法, 如宏哥希望腳本每次都查:宏哥,應Value=${Searchcontent[2]},list的索引從0開始。
3. 點擊“確定”按鈕,觀察腳本樹的變化,sw的值已經被參數化,如下圖所示:
3.3設置運行方式
1. 雙擊Step “Variable search”, 或右擊選擇Properties, 設置運作為以Searchcontent為循環方式,點擊“確定”,如下圖所示:
2. 選擇Variable Search,點擊“”,運行腳本,如下圖所示:
3.仔細觀察腳本運行情況, 分別按照輸入的三個參數值進行了搜索, 證明宏哥的參數化已經成功實現。
4.小結
這里演示時候宏哥本來是打算用博客園來實戰演示的,但是演示過程中發現由於搜索的時候需要輸入驗證碼,所以在Badboy中的搜索結果什么也沒有。后來宏哥發現登錄后搜索不需要驗證碼,但是登錄的時候遇到同樣的問題,因此換了度娘來演示一下。其實淘寶、天貓和京東都可以演示的。