測試需求:百度搜索關(guān)鍵字功能
技術(shù)需求:想用RF+Selenium2Library實現(xiàn)UI自動化測試
1 分解測試需求, 模擬用戶操作
<span id="jump">跳轉(zhuǎn)</span>
- 打開瀏覽器,輸入相關(guān)URL(www.baidu.com)
- 輸入關(guān)鍵字
- 點擊"百度一下"按鈕
- 檢查是否跳轉(zhuǎn)到搜索結(jié)果頁面
- 關(guān)閉瀏覽器
2 實現(xiàn)以上的測試需求的代碼:
*** Settings ***
Library Selenium2Library
*** Test Cases ***
Login
[Documentation] This is testing for Selenium2Library webdrvier
Open Browser http://www.baidu.com chrome
Input Text id=kw CC先生 簡書 robotframework
Click button id = su
sleep 2
${title} Get Title
should contain ${title} robotframework
close Browser
3 RIDE上的操作步驟
- 測試開發(fā)環(huán)境:Python2和Python3共存下使用robotframework
- Python27的對應(yīng)Scripts目錄下運行ride.py
- 點擊菜單欄上的File->New Project,創(chuàng)建一個名為Search的項目
- 在已新建的Project上右鍵選擇New Suite,取名baidu
在這個界面上可以添加外部的庫,比如此次我們要用到的Selenium庫届搁。
- 點擊Library按鈕,輸入Selenium2Library窍育,當(dāng)顏色為黑色的時候表示可以找到對應(yīng)的包卡睦,若為紅色則表示包沒有找到。
- 右鍵單擊Test Suite的baidu漱抓,新加一個case
RF本身還是采取的通用的單元測試的思想:
-----項目名(Project Name)
-------測試集名(Test Suit)
---------測試用例名1(Test Case)
---------測試用例名2
回想一下之前的用戶操作點擊跳轉(zhuǎn)
對上面的步驟做一下解釋(如果關(guān)鍵字變成藍(lán)色表示這個關(guān)鍵字是正確的表锻,否則會報錯。)
第一句 Open Browser:打開瀏覽器乞娄,需要兩個參數(shù):URL地址和對應(yīng)的瀏覽器
第二句 Input Text:輸入文字瞬逊,需要兩個參數(shù):根據(jù)Webdriver中的一種方式找到頁面元素(id,name,class等)显歧,輸入文字的值
第三句 Click Button:根據(jù)Webdriver中的一種方式找到頁面的按鈕,并可以點擊确镊。
第四句 休眠2秒
第五句 得到當(dāng)前頁面的標(biāo)題士骤,并賦值給變量${title}
第六句 做斷言,標(biāo)題變量值中應(yīng)含有robotframework
第七句 關(guān)閉瀏覽器
- 切換到Text Edit的時候會出現(xiàn)上述出現(xiàn)的代碼
- 切換到Run的Tag蕾域,點擊運行拷肌,則會得到以下的結(jié)果,同時會有瀏覽器跳出來模擬之前定義的用戶操作旨巷。
恭喜你巨缘,這時第一個RF的用例就已經(jīng)寫好并執(zhí)行成功了,在對應(yīng)的目錄下也可以看到相應(yīng)的測試報告采呐。