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

使用pip安裝robotframework框架和seleniumlibrarypython

pip install --upgrade robotframework編程

pip install --upgrade robotframework-seleniumlibrary瀏覽器

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

pip install robotframework-ride編輯器

(二)配置pycharmide

一、路徑:File-Setting-Plugins-Browse Repositories ,安裝intelliBot,安裝成功後,重啓IDE工具

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

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

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

Arguments:-d C:\Home\計算機編程\Python\site\schl_recuit\report  "$SelectedText$" (不加-d也行,加這個指定測試報告生成目錄)

Working directory:$FileDir$

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

 

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

五、配置完成後,就能夠直接在pycharm中編寫腳本並運行了

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

注:還有一個確定要配置的環境就是瀏覽器相應版本的驅動,從網上下載一個,而後在環境變量加上驅動的路徑就好了。這個就不重複說明了,不知道的能夠去看下我以前的python+selenium筆記(二)的內容,或者網上直接搜索就好了,很容易找到。

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

二、編寫腳本

#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}

三、運行

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

BuiltIn

SeleniumLibrary.keyword

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

相關文章
相關標籤/搜索