python+robotframework --第一個UI自動化指令碼

qialinlong發表於2017-04-26
第一個指令碼拿百度查詢來做示例


指令碼內容如下:
*** Settings ***

Documentation   A test suite containing tests related to invalid login. These
...             tests are data-driven by they nature. They use a single
...             keyword, specified with Test Template setting, that is called
...             with different arguments to cover different scenarios.
Library        RequestsLibrary


*** Test Cases ***
Valid Login      
    Open Browser    http://www.baidu.com    ie

Valid selectBa
    Input Text    kw    This is TEST robot
    Click Button    su

指令碼解析:

Documentation可以理解為指令碼的註釋說明。

Library為引入依賴包的標識,RequestsLibrary為引入的外部包,這裡引入的包必須在python的安裝目錄/Lib/site-packages目錄下存在

*** Test Cases ***是需要執行的測試用例集

Valid Login是一個測試用例的名稱

Open Browser是robot framework的關鍵字,意思為開啟瀏覽器

Open Browser的使用格式為:Open Browser    要開啟的請求URL    瀏覽器型別,這裡可以寫ie,firefox,chrome

Input Text為輸入文字,後面依次輸入定位元素,輸入值,比如上面指令碼中kw的意思是id=kw的元素,元素型別為輸入框,輸入值為This is TEST robot

Click Button為點選按鈕,點選id=su的按鈕


robot Framework有UI介面的指令碼,儲存後會生成一個.robot的檔案,開啟後與上面的指令碼內容差不多。

而我們編寫robot指令碼,實際上就是遵守robotFramework的指令碼規則,所有的關鍵字都可以在robot指令碼中使用,在robot指令碼中關鍵字的使用與RF的UI介面差不多,以四個空格分隔關鍵字及資料即可。

另外需要注意:IE瀏覽器和谷歌瀏覽器需要安裝驅動,否則執行會出現無法找到相關驅動的錯誤。

指令碼執行:
robotframework安裝完成之後,在python的安裝目錄\Scripts中,你可以檢視到pybot.bat檔案,這個是robot指令碼的windows批處理檔案,有了這個批處理檔案,你可以在本機上通過命令:pybot robot指令碼檔案 來執行你編寫的robot指令碼
指令碼執行完後,會在robot指令碼同級目錄中生成robot的測試報告,分別為report.html,log.html等,開啟html檔案及可以檢視到執行結果




注意:robot的關鍵字可以在網上查詢,rf的關鍵字已經可以滿足大部分需求,如果需要擴充套件,可以通過自定義關鍵字來進行處理。這個後續在說,不在此描述。

相關文章