引言:什麼是rfs——robotframework+selenium2library,本系列主要介紹web自動化驗收測試方面。
(ps:標題太長了,以後都短一些
最近一直在忙專案,專案中一直在使用rf+selenium2lib做自動化測試。版本一上線了,馬上又開始版本二和版本三了,忙中偷閒,更新一下文件。
建議持續關注robotframework在google上的網頁,最新的有關聯的更新都在上面。
回頭看一下之前的安裝包,很多都舊了,更新一下最新版的版本號
python-2.7.3.msi(基礎)
wxpython2.8-win32-unicode-2.8.12.1-py27.exe(wxpython,ride需要他的支援)
robotframework-2.7.1.win32.exe(robotframework本身,用2.6.3也可以selenium2lib的)
robotframework-ride-0.44.win32.exe(robotframework的ide,神器,目前最新0.49)
--------------------上面4個算是基本執行環境,有了他們就相當於有了平台,我們後面只要把各種library放上來就好了-----------------------
robotframework-seleniumlibrary-2.8.1.win32.exe(selenium測試庫,基於rc模式,不過我們已經不用了
robotframework-selenium2library (selenium2測試庫,基於webdriver驅動,我們不用rc就是因為有了它
目前的版本有0.5.2和1.0.1,建議安裝1.0.1版本。
1.0.1做了很多改進,安裝方法和1.0.0類似。我專門寫了一篇selenium2library公升級1.0.0的公升級指南,裡面有離線安裝的方法。不過1.0.0在我實際使用中發現對模態對話方塊的支援有點問題,正在尋找解決辦法。暫時還是建議安裝0.5.2版本吧。
(已經有解決辦法了,見公升級指南中介紹)
pywin32-217.win32-py2.7.exe
autoitlibrary-1.1(必須先安裝上面的pywin32,並且python的安裝目錄不能有空格,如果有空格會導致註冊autoit的dll時出錯)
補充:
1、對於只有源**的測試庫(只有py檔案)的安裝,請在進入cmd命令列後,進入測試庫的目錄(有setup.py的目錄),輸入python setup.py install進行安裝。
如果提示python不是命令,請把python的安裝目錄加到環境變數的path中。
2、對於只有egg檔案的測試庫的安裝,需要先安裝setuptools(寫這篇文章時最新版本為setuptools-0.6c11.win32-py2.7.exe),安裝之後,在命令列使用easy_install加egg檔名或目錄名,例如easy_install docutils-0.9-py2.7.egg
以上兩個在命令列進行安裝的方式,必須先要在環境變數path中加入python的路徑,如果安裝在d:\python27,那麼一般建議在path中增加d:\python27和d:\python27\scripts 兩個路徑。
此外,**上還有很多可以用的robotframework的library和相關工具,你可以根據自己的需要增加。上面這些基本上對於web自動化驗收測試來說夠用了。
工具類的推薦:mabot-0.8.win32.exe,手工執行test case的工具,之前一直想用來著,可惜他很久沒更新,前乙個版本不支援rf2.6,終於今年3月更新了,支援rf2.6和rf2.7了。
library的推薦:database library,http test library request等等。
對於library,你也可以自己做乙個,e文好的童鞋可以看看robotframework的userguide,裡面專門有一章介紹怎麼建立test library,在專案期間為了方便我們的測試,我自己寫了乙個簡單的library,當時練手吧,以後在高階的文章中會分享給大家。
好了,都安裝好了麼?那麼讓我們執行ride.py吧——啥,你不記得在**了?再說一次哈,[pythondir]\scripts\ride.py,可以放個快捷方式到桌面哈。
成功的話就會看到下圖了。執行的時候有2個視窗,我們用下面這個,另乙個類似於dos視窗的也不要關閉哈,關了那個這個也一起關閉了。
下一講將會介紹ride本身的使用。
持續交付13 自動化驗收測試
驗收測試 用於驗證乙個使用者故事或需求的驗收條件是否被滿足.驗收測試可以分為 功能性驗收測試和非功能性驗收測試.功能測試 實際應用業務功能相關的測試 非功能測試 應用執行相關的容量,效能,可修改性,可用性,安全性,易用性等方面的測試.驗收測試和單元測試的區別 驗收測試針對業務 單元測試是針對開發 驗...
web自動化驗證碼處理
在自動化測試中,處理驗證碼時可以直接找研發注掉 或者讓研發同學設定乙個萬能驗證碼,不過如果這兩種方法都行不通的話,我們也可以自行解決 1 滑動驗證 滑動驗證比較簡單,我們可以通過js獲取影象中滑塊到影象最左側的距離,距離滑塊拖動的距離 2 檔案驗證碼 1 定位元素位置location 方法 大小 2...
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...