當前位置:
首頁 > 最新 > RobotFramework的官方示例閱讀

RobotFramework的官方示例閱讀

官方examples地址:http://robotframework.org/#examples

官方demo地址:https://bitbucket.org/robotframework/webdemo

SeleniumLibrary的github地址:https://github.com/robotframework/SeleniumLibrary

SeleniumLibrary的keyword使用說明:http://robotframework.org/SeleniumLibrary/SeleniumLibrary.html


RobotFramework是一個開源自動化測試框架,SeleniumLibrary是一個RobotFramework的庫。這個示例就是展示將RobotFramework和SeleniumLibrary結合進行web測試,同時,示例展示了RobotFramework的基本測試數據語法、測試執行方式、日誌和報告輸出方式。


打開官方demo地址,按照官方說明進行操作;

下載地址:https://bitbucket.org/robotframework/webdemo/downloads/?tab=downloads

下載解壓後,查看文件夾中應該包含2個目錄:demoapp and login_tests


啟動demo:

訪問demo:

demo是一個登陸頁面,默認用戶名為demo,密碼為mode


demo的login_test目錄下有4個robot文件,是預先寫好的用例,可以閱讀查看

在運行用例前,需要先檢查是否安裝了robotframework和robotframework-seleniumlibrary,,

若庫已經安裝,則可執行命令:

查看執行結果,發現用例全部fail了,接下來需要排查報錯原因

從圖中可以看出,resuorce.robot中導入的庫錯誤以及關鍵字錯誤

問題1: RobotFramework 3.0及以上版本,支持的是SeleniumLibrary,所以需要修改測試用例

問題2:關鍵字Open Browser找不到,查看resuorce.robot,Open Browser調用了2個參數:,的值為Firefox。那麼問題來了,要打開瀏覽器怎麼能沒有驅動呢?

劃重點:根據Selenium的規則,下載瀏覽器版本對應的驅動。驅動的目錄要加入path喲。

2個問題解決了,那麼再次運行一下用例:


官方示例的tests_login中共有4個robot文件,但是從用例的執行過程看,只執行了3個測試用例集,這是為什麼呢?

查看執行的3個用例集文件,可以看到,在settings中都導入了,所以resuorce.robot是一個公用文件,將其他用例集需要用到的庫、變數、關鍵字都定義在這個文件夾中

每個robot中,都有關鍵字,有的關鍵字是自己定義的,有的是內置關鍵字,有的是第三方庫關鍵字,應該如何查看這些關鍵字的含義及使用示例呢?

劃重點:查閱官方文檔,http://robotframework.org/#libraries,在library模塊下,找到你要了解的庫,點擊進入查看關鍵字。

舉個例子:

resuorce.robot中有一個Open Browser關鍵字,這個SeleniumLibrary的關鍵字,那這個關鍵字應該如何使用呢?

查閱SeleniumLibrary的文檔,了解關鍵字的含義和需要的參數及參數順序,使用規則


要閱讀用例,首先需要知道用例中每個步驟所表達的意思,那就需要理解關鍵字所代表的含義

自定義關鍵字是以內置關鍵字、第三方庫關鍵字為基準的,在此基準上進行組合,定義符合業務邏輯的關鍵字

學會查找和閱讀文檔,梳理文檔架構,在需要用到對應的信息的時候能快速使用文檔進行查閱

關鍵字:keywords由2部分構成:Keyword和Arguments,某些Keyword沒有對應的Arguments,需要根據文檔確定


本次通過閱讀用例,學會了如何查閱關鍵字及關鍵字的基本使用方法

還需要掌握settings的構成,如:settings中的備註信息、setup和teardown如何分類和使用(分為suit和test等)

實踐出真知


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 開源優測 的精彩文章:

AutoLine源碼分析之靜態頁面模板及對應API介紹
AutoLine源碼分析之調度管理器

TAG:開源優測 |