RF框架學習,參考博客:https://www.cnblogs.com/fnng/
全局變量寫文件
-V PYJ_st_config.py -L Trace
快捷鍵:
- 重命名——》F2
- 搜索關鍵字——》F5
- 執行用例——》F8
- 創建新工程——》ctrl+n
- 創建新測試套——》ctrl+shift+f
- 創建新用例——》ctrl+shift+t
- 創建新關鍵字——》ctrl+shift+k
- 向上移動用例——》ctrl+↑
- 向下移動用例——》ctrl+↓
- 顯示關鍵字信息——》 ctrl+鼠標懸浮(鼠標懸浮於關鍵字上)
- 自動補全關鍵字——》ctrl+shift+空格
- 刪除行——》ctrl+d
- 刪除單元格——》ctrl+shift+d
- 插入單元格——》ctrl+shift+i
- 插入行——》ctrl+i
- 屏蔽代碼——》ctrl+#
- 取消屏蔽——》ctrl+$
- 保存整個工程——》ctrl+shit+s
- 局部保存,保存鼠標點擊的部分——》ctrl+s
- 查看log——》ctrl+L
- 查看report——》ctrl+r
在Edit 標籤頁中主要分:加載外部文件、定義內部變量、定義元數據等個部分。
- (1:加載外部文件
Add Library:加載測試庫,主要是[PYTHON 目錄]\Lib\site-packages 裏的測試庫
Add Resource:加載資源,主要是你工程相關的資源文件
Add Variables:加載變量文件。
- (2:定義內部變量
Add Scalar:定義變量
Add List:定義列表型變量
- (3:定義元數據
Add Metadata:定義元數據。我是直接翻譯的,這個是新增加的部分,大概看了一下作用是在report
和log 裏顯示定義好的內容,格式和document 一樣。
如果添加的庫不存在或庫名錯誤,將會紅色顯示,黑庫正常表示正常。
如果你是在“測試套件”中添加的庫,那麼這個庫中所提供的關鍵字可以被當前測試套件下的用例使
用。
如果你是在“測試項目”中添加的庫,當前項目下的測試用例不能使用庫中的關鍵字,需要在用例相
應的“測試套件”中再次添加庫。
現在F5 就可以查看庫中所提供的關鍵字。
- 1) Execution Profile:擇運行方式,裏面pybot、jybot 和custom script。其中我們默認是用pybot
- 來運行案例,pybot 的運行Python 編譯器完成。jybot 需要安裝Jython 的支持。custom script 是擇自定義
- 的腳本來運行。
- 2) Start 和Stop:用例的運行和停止。
- 3) Report 和Log:報告和日誌,要運行之後才能點擊。他們之間的區別:報告更多是結果上的展示,
- 日誌更多是過程的記錄,在測試用例調試的過程中更多使用日誌來查看執行錯誤。當只想知道測試用例的
- 最終執行情況時用報告。
- 4) Autosave:自動保存,如果不勾,在修改了用例之後如果沒保存的話,運行案例時會提示是否
- 保存。勾則在運行時自動保存了。
- 5) Arguments:pybot 的參數(或者jybot 等,可以在這裏輸入pybot 的命令完成相應的操作。
- 6) Only Run Tests with these Tags:只運行這些標記的測試案例。
- 7) Skip Tests with these Tags: 跳過這些標記的測試案例。
- Select All Test:擇當前套件的所用例。
- Select Only Failed Test:擇當前套件下運行失敗的用例。
- Select Only Passed Test:擇當前套件下運行成功的用例。
在Arguments 的輸入框內輸入“-t testcase4”。點擊“Start”鈕,只執行了test case4 這一條用例。
Arguments 能做的事情可不止於此。想了解更多多命令。可以在cmd.exe 下執行“pybot.bat --help”。
測試用例setting:
- Setup 和Teardown:如果你瞭解unittest 單元測試框架的話,一定對這兩個單詞不陌生。
- setUp 用於設置初始化工作,在每一個測試用例前先被執行
- tearDown 方法在每個測試方法執行後調用,這個方法用於完成測試用例執行後的清理工作,如執行
- “close browser”關閉瀏覽器等。
- TimeOut:用於設置用例的超時時間。如“1 min 10s”、“ 2 hours”等。
- Template:指定模板使用的關鍵字。
- Tags :用於給用例添加標記。在上一小節中用到這個功能。
測試套件setting:
這裏的Setup 和Teardown 分測試套件的和測試用例的。“Suite Setup”和“Suite Teardown”用於當前
套件的開始和結束所要做的事情。“Test Setup”和“Test Teardown”會作用於套件下每一個測試用例開始
和結束所要做的事情。
Force Tags:表示當前測試套件下測試用例強制的標記。
Default Tags:表示當前測試套件下測試用例默認的標記。
在Robot Framework 中關鍵字的創建分兩種:系統關鍵字和用戶關鍵字。系統關鍵字需要通過腳本開
發相應的類和方法,這個我們將在後面的章節介紹。用戶關鍵字的創建就要簡單得多,它主要利用現的
系統關鍵字,根據不同的業務,把多個重複的步驟集合在一起組成用戶關鍵字。
用戶關鍵字setting:
Arguments 參數爲:${number} ,這就像定函數的輸入參。可以設置多個變
量,之間用“|”分隔