robot framework筆記(一):環境配置(基於python3)+在pycharm中編寫及運行robot腳本


 

(一)使用pip安裝robotframework框架和seleniumlibrary庫

pip install --upgrade robotframework

pip install --upgrade robotframework-seleniumlibrary

可以再安裝一個測試數據編輯器(編輯器中直接運行就可以打開圖形界面)

pip install robotframework-ride

(二)配置pycharm

1、路徑:File-Setting-Plugins-Browse Repositories ,安裝intelliBot,安裝成功后,重啟ID

 

 

2、配置外部工具,路徑File-Setting-Tools-External Tools(運行單個robot文件)

名字隨便取,工具設置參考下面的配置就行了

Program: python安裝目錄\Scripts\robot.exe

Arguments:-d results "$SelectedText$"(不加-d也行,加這個指定測試報告生成目錄)

Working directory:$FileDir$

 

 3、配置外部工具,路徑File-Setting-Tools-External Tools(運行測試套件)

Program: python安裝目錄\Scripts\robot.exe

Arguments:$FileName$

Working directory:$FileDir$

 

4、路徑:file-setting-editor-file types,配置文件類型。找到robot feature,新增*.robot和*.txt的文件類型

5、配置完成后,就可以直接在pycharm中編寫腳本並運行了

 

 

(三)簡單的示例(進入博客園登錄頁面,輸入賬戶、密碼,點擊登錄)

注:還有一個肯定要配置的環境就是瀏覽器相應版本的驅動,從網上下載一個,然后在環境變量加上驅動的路徑就行了

。這個就不重復說明了,不知道的可以去網上直接搜索就行了,很容易找到。

1、創建一個*.robot的文件,python3中,官方的建議是使用*.robot的文件格式。前面的配置沒錯的話,應該可以看到下面這種圖標。

 

 

2、編寫腳本

#setting部分導入測試庫、資源文件、變量文件、初始化測試套件和用例等
*** Settings *** Library SeleniumLibrary #variables部分定義需要使用的變量 *** Variables *** ${VOLID_USER} 1111 ${VOLID_PASSWORD} 2222 ${LOGIN_URL} https://www.cnblogs.com/ ${LOGIN_LING} //a[@onclick="login();return false"] #主頁面登錄鏈接xpth ${USER_LOCAL} input1 #登錄頁面賬戶名輸入框ID ${PASSWORD_LOCAL} input2 #登錄頁面密碼輸入框ID ${LOGIN_BTN} signin #登錄按鈕ID #testcase部分編寫測試用例 *** Test Cases *** Invlid Login Open Brower To Home Page Go To Login Page INPUT USER NAME ${VOLID_USER} INPUT PASSWORD ${VOLID_PASSWORD} CLICK BUTTON ${LOGIN_BTN} #keyword部分,對框架已經實現的關鍵字進行組合,創建自己的關鍵字 *** Keywords *** Open Brower To Home Page OPEN BROWSER ${login_url} Chrome MAXIMIZE BROWSER WINDOW Home Page Should Be Open Go To Login Page CLICK LINK ${LOGIN_LING} LOGIN PAGE SHOULD BE OPEN Home Page Should Be Open TITLE SHOULD BE 博客園 - 代碼改變世界 Login Page Should Be open TITLE SHOULD BE 用戶登錄 - 博客園 Input User Name [Arguments] ${USERNAME} WAIT UNTIL ELEMENT IS VISIBLE ${USER_LOCAL} INPUT TEXT ${USER_LOCAL} ${USERNAME} Input Password [Arguments] ${PASSWORD} WAIT UNTIL ELEMENT IS VISIBLE ${PASSWORD_LOCAL} INPUT TEXT ${PASSWORD_LOCAL} ${PASSWORD}

3、運行

 

4、另外說明下,robot常用的關鍵字主要在下面2個模塊中定義,其中BuiltIn是框架內置的,不需要導入,會自動生效。要使用SeleniumLibrary庫的關鍵字的話,需要在setting部分先導入SeleniumLibrary庫。

 

 Builtln

 

 SeleniumLibrary.keyword

 

 可以去里面看下實現,比較快熟悉,例如OPEN BROWSER關鍵字,第二個參數是url,並且必須要指定一個。第三個參數,默認用火狐瀏覽器打開。

 

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM