1. 程式人生 > >Robot Framework使用Phantomjs進行無界面UI自動化測試

Robot Framework使用Phantomjs進行無界面UI自動化測試

com 程序 linux版本 -c 框架 data 我們 img 必須

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的執行結果一致。



作者:wywincl
鏈接:http://www.jianshu.com/p/ba30ed33076a
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

Robot Framework使用Phantomjs進行無界面UI自動化測試