背景介紹
Demo For Run Robot Framework
Robot Framework 是一款關鍵字驅動的驗收自動化測試架構,現在在國内使用的越來越廣泛了。一種通用的Web UI自動化測試解決方案是Robot Framework+Selenium2Library (RFS)。一般要使用Selenium2Library庫,必須配置好浏覽器驅動(driver)。不然就無法驅動浏覽器來執行自動化指令。
浏覽器驅動對應表
上表簡要說明了不同的浏覽器所需要的驅動程式。這裡我們重點介紹如何基于rfs+phantomjs進行無界面UI自動化測試。
phantomjs
環境安裝
第一步: 安裝RFS環境
這裡推薦用pip進行安裝,其他安裝方式不做介紹。
> pip install -U robotframework-selenium2library
安裝Selenium2Library庫會自動安裝其依賴庫Robot Framework.
第二步: 配置phantomjs執行環境
首先下載下傳phantomjs, 可以下載下傳windows版本,也可以下載下傳linux版本。
這裡我們介紹windows版本的配置。
去官方網站
http://phantomjs.org/download.html下載下傳對應的釋出包即可。
下載下傳完成後,加壓壓縮包,并且将其放到任意路徑下,如D:\browser下。
phantomjs path
接下來, 配置系統環境變量,将D:\browser添加到系統環境變量Path中去。
配置環境變量
至此,我們就配置好了phantomjs的執行環境了。可以在控制台上輸入
phantomjs.exe --version
指令來驗證是否配置正确。
phantomjs version
上圖正确輸出了版本号,說明配置成功了。
用例執行
好的,接下來,我們就通過一個簡單的測試用例,來驗證rfs+phantomjs的無界面UI自動化測試功能。
編寫Robot Framework測試用例 phantomjs_test.robot。
robot framework test case
執行測試用例:
> robot phantomjs_test.robot
test results
從上圖我們可以看出,測試用例正确執行了,和基于chrome的執行結果一緻。