RobotFramework+Selenium實現web自動化

環境搭建請參考:http://blog.csdn.net/silencemylove/article/details/48494197

注:本文不對RobotFramewok和Selenium2基礎知識進行詳解,僅舉實例供參考。

1、打開RIDE,如下圖
這裏寫圖片描述
2、創建一個項目,如下圖,設置項目名稱,項目存放路徑,Type選擇Directory(項目一般以文件夾的形式存放),Format選擇TXT(選擇其他任何項都可以)
這裏寫圖片描述
這裏寫圖片描述
3、創建測試套件(這裏測試套件的Type選擇File,因爲想在測試套件下直接寫測試用例。如果選擇Directory表示有多層測試套件,不能再Directory類型的測試套件下直接創建測試用例)
這裏寫圖片描述
這裏寫圖片描述
4、創建測試用例
這裏寫圖片描述
這裏寫圖片描述
5、編寫測試用例
步驟:
①、打開測試地址
②、點擊登錄鏈接
③、輸入用戶名、密碼
④、點擊登錄按鈕
⑤、判斷登錄後,是否顯示用戶名頭像
⑥、關閉瀏覽器

首先在測試套件處導入Selenium2Library
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

編寫測試用例(按F5查看幫助,本文未提到的Action都能從F5中找到,並有詳細的解釋)
①、打開測試地址
Open Browser http://blog.csdn.net/
這裏寫圖片描述

②、點擊登錄鏈接
查看網站源代碼,登錄鏈接的代碼如下:
這裏寫圖片描述
搜索整個頁面,發現以“登錄”作爲鏈接名稱的有8處,看來不能使用鏈接名稱定爲了,這個a鏈接只有href和target屬性,href的值太長,先試試以target屬性(Xpath方式)定爲元素,看能不能成功
Click Link //a[@target=”_top”]
這裏寫圖片描述
點擊運行,發現能成功,OK
這裏寫圖片描述

③、輸入用戶名、密碼
查看網站源代碼,發現用戶名、密碼輸入框都有id屬性
這裏寫圖片描述
非常好,就用id定位元素了
Input Text id=username 你的用戶名
Input Password id=password 你的密碼
這裏寫圖片描述

④、點擊登錄按鈕
查看網站源代碼,沒有id沒有name,而且還不是個button標籤,也不是個a鏈接
這裏寫圖片描述
如此一來,用Xpath定位吧,比較靠譜
Click Element //input[@type=”button” and @class=”logging”]
這裏寫圖片描述

⑤、判斷登錄後,是否顯示用戶頭像
Element Should Be Visible //img[@class=”curr-icon-img”]
這裏寫圖片描述

⑥、關閉瀏覽器
Close Browser
這裏寫圖片描述

RUN!!
這裏寫圖片描述
這裏寫圖片描述

查看運行日誌
這裏寫圖片描述
這裏寫圖片描述

發佈了66 篇原創文章 · 獲贊 17 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章