Robot Framework是一款python編寫的功能自動化測試框架。具有良好的可擴展性,支持關鍵字驅動,能夠同時測試多種類型的客戶端或者接口,能夠進行分佈式測試執行。主要用於輪次不少的驗收測試和驗收測試驅動開發(ATDD)。php
Robot Framework是開源軟件,由Nokia Siemens Networks開發並提供支持。java
1.測試用例使用文本文件(TXT或者TSV文件)保存,使用製表符分隔數據。能夠方便的使用任何文本編輯器,或者EXCEL編輯測試用例。也可使用HTML格式建立用例。python
2.測試用例中支持變量使用,可使用IF語句和FOR循環語句。程序員
3.能夠利用「標籤」功能對測試用例進行分類和有選擇執行。web
4.支持關鍵字驅動、數據驅動和行爲驅動。數據庫
5.利用已有的關鍵字,測試人員能夠建立本身須要的關鍵字,造成更高級別的行爲。windows
6.測試執行報告和日誌是HTML格式,容易閱讀。瀏覽器
7.Robot Framework並非一款像QTP同樣的自動化測試工具。它是一個自動化測試框架,或者說是一個自動化測試平臺。cookie
8.提供了測試執行事件的監聽接口,而且能夠自定義接口中的腳本。網絡
9.提供了命令行接口和XML格式的輸出。能夠與版本管理工具結合,進行持續集成。
10.Robot Framework是經過測試庫識別被對象、操縱被測對象,有不少自帶的或者第三方的開源測試庫。例如,使用「selenium2Library」庫測試web客戶端。此外還能夠測試java客戶端、Win32客戶端、SSH協議的字符終端等。
11.測試人員可使用Python和java建立本身須要的測試庫。
12.提供了遠程測試執行接口,能夠進行分佈式測試執行。
RIDE是一款專門用來編輯Robot Framework用例的軟件,用Python編寫而且開源。RIDE能夠從Robot Framework官網找到最新的下載連接。
Selenium也是一個用於Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操做同樣。支持的瀏覽器包括IE、Mozilla Firefox、Mozilla Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否可以很好得工做在不一樣瀏覽器和操做系統之上。測試系統功能——建立測試檢驗軟件功能和用戶需求。支持自動錄製動做和自動生成 .Net、Java、Perl等不一樣語言的測試腳本。Selenium 是ThoughtWorks專門爲Web應用程序編寫的一個驗收測試工具。最後引用selenium官網的一句話:Selenium is a suite of tools to automate web browsers across many platforms.
• Selenium IDE:一個Firefox插件,能夠錄製用戶的基本操做,生成測試用例。隨後能夠運行這些測試用例在瀏覽器裏回放,可將測試用例轉換爲其餘語言的自動化腳本。
• Selenium Remote Control (RC) :支持多種平臺(Windows,Linux,Solaris)和多種瀏覽器(IE,Firefox,Opera,Safari),能夠用多種語言(Java,Ruby,Python,Perl,PHP,C#)編寫測試用例。
• Selenium Grid :容許Selenium-RC 針對規模龐大的測試案例集或者須要在不一樣環境中運行的測試案例集進行擴展
• WebDriver:WebDriver是對selenium的一個封裝。
Selenium 2.0 = Selenium 1 + WebDriver
整個robot framework自動化環境的搭建包括robotframework運行環境的搭建、Web自動化測試環境搭建、appium自動化測試環境搭建、接口自動化環境搭建、數據庫自動化環境的搭建等等,這個章節先介紹robotframework運行環境的搭建、Web自動化測試環境搭建,其餘的後面再陸續介紹。
爲了你們不被搭建環境的軟件下載困擾(特別是新手),搭建環境一整套的安裝文件已經下載好,直接從下面的連接從網盤上下載下來,參照着下面的安裝操做步驟安裝便可。
網盤地址:http://pan.baidu.com/s/1qYMn5SS
點擊 文件進行安裝
安裝步驟:
一、直接一鍵安裝,所有默認方式(python會默認安裝到C:\Python27下)
二、設置Python環境變量(「個人電腦」右鍵菜單->屬性->高級->環境變量->系統變量->編輯Path變量)
在Path變量中加入C:\Python27; C:\Python27\Scripts;
三、配置好環境變量後,測試Python是否安裝成功
進入windows 命令提示(開始->運行->cmd 命令,回車)下執行
出現上圖,安裝成功。
setuptools 是Python Enterprise Application Kit(PEAK)的一個副項目,它是一組Python 的distutilsde工具的加強工具可讓程序員更方便的建立和發佈Python 包,特別是那些對其它包具備依賴性的情況。
安裝步驟:
一、解壓 文件
二、在DOS下切換到下setuptools解壓目錄下,執行python setup.py install
pip 是一個安裝和管理Python 包的工具,經過pip 去安裝Python 包將變得十分簡單,咱們將省去了搜索--查找版本--下載--安裝等繁瑣的過程。pip 的安裝依賴於setuptools ,因此在安裝pip 之間須要先安裝setuptools。
安裝步驟:
一、解壓 文件
二、在DOS下切換到下pip解壓目錄下,執行python setup.py install
三、安裝完成驗證,在Windows DOS命令提示符下敲入pip 命令:
出現上圖,說明安裝成功。
備註:有些電腦操做系統的緣由,pip安裝成功,輸入pip驗證不成功時,能夠試試pip.exe。
pip 的安裝是爲了更方便的安裝Selenium 包,直接經過pip 命令安裝Selenium 包。
安裝步驟:
一、在DOS命令下執行命令:pip install selenium
安裝步驟:
一、雙擊 文件進行安裝。
二、默認路徑安裝便可。
三、官網下載地址爲:http://www.wxpython.org/download.php(想下載最新版,能夠到官網進行下載)。
安裝步驟:
一、雙擊 文件進行安裝。
二、默認路徑安裝便可。
三、官網下載爲:https://pypi.python.org/pypi/robotframework/ (想下載最新版,能夠到官網進行下載)。
Ride就是RobotFramework IDE
安裝步驟:
一、雙擊 文件進行安裝。
二、默認路徑安裝便可。
三、官網下載地址爲:http://code.google.com/p/robotframework-ride/downloads/list
(想下載最新版,能夠到官網進行下載)。
備註:robotframework-ride 的版本必需要和wxPython版本匹配,否則打不開。
decorator是Selenium2Library的依賴庫
官網安裝地址:https://pypi.python.org/pypi/decorator/
安裝步驟:
一、解壓 文件
二、在DOS下切換到下decorator解壓目錄下,執行python setup.py install
這個庫主要是用於頁面UI操做。
安裝步驟:
一、在DOS命令下執行命令:pip install robotframework-selenium2library
到這裏robot framework 的運行環境搭建完成,下面就可使用RIDE去編寫程序。
安裝完以後,在桌面有個這樣圖標 ,雙擊出現下圖,說明安裝成功。
在作自動化過程當中,會用到一些輔助軟件,下面介紹下一些經常使用的。
爲何要講Mozilla Firefox瀏覽器呢,由於如今下載的Firefox 瀏覽器通常都是下載最新的,最新的Firefox瀏覽器不斷的修改了不少內核,跟以往的一些插件有一些不兼容,在跑腳本過程當中,會報錯,因此建議用舊一點的版本,我在網盤上提供了Mozilla Firefox_42.0版本,你們能夠去網盤下載。
網盤下載地址:http://pan.baidu.com/s/1o7YmCps
Firefox瀏覽器在使用過程當中,是會自動更新到最新的版本,因此須要設置成不更新。
設置的步驟:
一、Firefox->選項
二、點「高級」->更新->設置成「不檢查更新」
FireBug 是FireFox 瀏覽器下的一套開發類插件,它集HTML查看和編輯、Javascript 控制檯、網絡情況監視器、cookie 查看於一體,是開發JavaScript、CSS、HTML和Ajax 的得力助手。
咱們能夠經過他方便的查看頁面上的元素,從而根據其屬性進行定位。在前web自動化測試工做中,此工具必不可少。
FireBug安裝步驟:
一、firefox 瀏覽器的菜單欄中選擇tools(工具)--->add-ons Manage(添加組件)。
二、插件搜索欄搜索FireBug ;對搜索到的插件進行安裝。
三、安裝完成重啓firefox,就能夠在菜單欄上有個小蟲子 的圖標。
四、點小圖標,能夠查看頁面元素,看下圖。
FirePath 是FireBug 插件擴展的一個開發工具,用來編輯、檢查和生成的XPath 1.0 表達式、CSS 3選擇器以及jQuery 選擇器。能夠快速度的幫助咱們經過xPath 和CSS 來定位頁面上的元素。
當經過FireBug 的鼠標箭頭選擇一個頁面元素後,FirePath 輸入框將給出XPath 的表達式,快速的幫咱們定位。注意:咱們能夠點擊「XPath: 」按鈕切換到CSS 定位方式,從而得到一個元素的CSS 定位方式。FirePath 的安裝方式與FireBug 相似。
FirePath安裝步驟:
一、firefox 瀏覽器的菜單欄中選擇tools(工具)--->add-ons Manage(添加組件)。
二、插件搜索欄搜索FirePath ;對搜索到的插件進行安裝。
三、安裝完成重啓firefox便可。
selenium-ide 是嵌入到Firefox瀏覽器的一個小插件,結合瀏覽器提供了腳本的錄製、回放以及編輯腳本的功能,能夠幫助咱們快速理解和學習自動化測試。
selenium-ide的安裝有2種方式,下面主要介紹下插件安裝。
插件安裝步驟:
一、從個人網盤下載安裝文件,網盤下載地址:http://pan.baidu.com/s/1o7YmCps
二、打開Firefox瀏覽器,選擇菜單欄「工具」->「添加附件」,點擊附件組件搜索欄左側的小齒輪按鈕,選擇「從文件安裝附件組件」。
三、彈出安裝的組件->點「安裝」,安裝完成重啓瀏覽器便可。
四、瀏覽器重啓以後,工具欄上面有一個 小圖標。
安裝過程當中出現的問題:
Firefox 經過從文件安裝插件,不會彈出組件的安裝那步,致使安裝不成功。
處理方案步驟:
一、在Firefox 地址欄裏輸入 about:config
二、在搜索輸入欄輸入 xpin,把下圖的值改爲 flalse