1. 程式人生 > >Robot Framework自動化測試框架(一)

Robot Framework自動化測試框架(一)

最近看到同學發了一篇RobotFramework自動化測試框架的文章,感覺已經很久沒有主動或被動接觸到其他的測試框架(感覺過了一萬年),遂抽了點時間瞭解了下這個東東。自動化測試大體思路類似,因此本文僅作簡單介紹。

一、動手實踐

動手實踐來源於:http://www.cnblogs.com/fnng/p/3871712.html

安裝

1、安裝Python,配置環境變數(path:C:\Python27、C:\Python27\Scripts)(注意安裝python2,否則rf的一些模組會安裝不上去)
2、安裝WxPython(pip install -U wxPython,一個Python語言實現的GUI庫)
3、安裝PyCrypto(pip install pycrypto,一個Python語言實現的加解密庫)安裝報錯,作用待確認,先跳過(下面安裝robotframework-SSHLibrary會將其安裝好,依賴導致)
4、安裝Robot framework(pip install robotframework)
5、安裝Robot framework-ride(pip install robotframework-ride,基於python3安裝ride失敗==,請使用python2)
6、安裝一些常用庫(http://www.testtao.cn/?p=457):
pip install robotframework-selenium2library
pip install robotframework-archivelibrary
pip install robotframework-SSHLibrary
pip install robotframework-ftplibrary
檢視剛剛安裝的所有庫:
C:\Users\Administrator>pip list
asn1crypto (0.22.0)
bcrypt (3.1.3)
cffi (1.11.0)
cryptography (2.0.3)
decorator (4.1.2)
enum34 (1.1.6)
idna (2.6)
ipaddress (1.0.18)
paramiko (2.2.1)
pip (9.0.1)
pyasn1 (0.3.5)
pycparser (2.18)
PyNaCl (1.1.2)
robotframework (3.0.2)
robotframework-archivelibrary (0.4.0)
robotframework-ftplibrary (1.4)
robotframework-ride (1.5.2.1)
robotframework-selenium2library (1.8.0)
robotframework-sshlibrary (2.1.3)
selenium (3.5.0)
setuptools (28.8.0)
six (1.11.0)
wxPython (4.0.0b1)

執行

C:\Python27\Scripts>python ride.py
wxPython not found.
You need to install wxPython 2.8.12.1 with unicode support to run RIDE.
wxPython 2.8.12.1 can be downloaded from http://sourceforge.net/projects/wxpytho
n/files/wxPython/2.8.12.1/
wxPython版本安裝錯誤:
解決方法一:pip uninstall後安裝對應版本,失敗,跳過
解決方法二:進入提示的網址下載wxPython2.8-win64-unicode-2.8.12.1-py27.exe,執行安裝成功
執行ride.py,進入:

編寫用例

建立測試工程


建立testsuite


建立測試用例


編寫測試用例

新增全域性變數

普通變數:
列表:字典:
匯入庫

F5:

關鍵字驅動

執行用例:

修改用例
WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 我的機器上沒有安裝ff瀏覽器,也沒有對應的驅動geckodriver
修改用例:指定開啟的瀏覽器以及配置驅動webdriver:
參考http://blog.csdn.net/hdyrz/article/details/76872436配置驅動

執行結果


成功啟動了一個瀏覽器,因為webdriver的原因沒有執行成功,,,跳過再新增一個空測試用例:

執行整個測試套件:
檢視報告:

相關推薦

Robot Framework自動化測試框架

最近看到同學發了一篇RobotFramework自動化測試框架的文章,感覺已經很久沒有主動或被動接觸到其他的測試框架(感覺過了一萬年),遂抽了點時間瞭解了下這個東東。自動化測試大體思路類似,因此本文僅作簡單介紹。一、動手實踐動手實踐來源於:http://www.cnblogs

pytest+allure自動化測試框架

  pytest是Python最流程的單測框架之一。 在本文中,我們將會介紹pytest的特點,功能和使用。 Demo 安裝Python依賴庫:pip3 install pytestpip3 install pytest-allure-adapto 檔案目錄: 三個pytest測試指令碼

webUI自動化測試框架:簡介和Demo入門

前言:selenium和webdriver是目前主流的ui自動化測試框架之一,selenium又稱為selenium RC,基本原理為js注入,而webdriver是直接利用了瀏覽器的native support(廠商支援)來操作瀏覽器,所以,對於不同瀏覽器,必須依賴一個特

Robot Framework自動化測試元素定位

百度一 ble 文件中 成功 .cn 位置 solid web lock 前言 在學習的過程中,可能會誤認為Robot framework 只是個web UI測試工具,更正確的理解Robot framework是個測試框架,之所以可以拿來做web UI層的自動化是國為我們

三年磨劍,robot framework 自動化測試框架核心指南,真正講透robot framework自動化測試框架(筆者新書上架)。

開始 測試的 奮鬥 必須 href 關於 不足 自動 經驗 序 關於自動化測試的工具和框架其實有很多。自動化測試在測試IT行業中扮演著越來越重要的角色,不管是在傳統的IT行業還是高速發展的互聯網行業或是如今的大數據和大熱的人工智能領域,都離不開測試,也更加離不開自動化測試

初識gauge自動化測試框架

numbers 引用 文件中 自動化測試 文件描述 tor 興趣 測試 你是 看到一些同學對該工具有點一興趣,那麽我將繼續介紹Gauge自動化測試工具。 Gauge本質上一個BDD(Behavior Driven Development)測試框架。所以,首先你要了解BDD的

[翻譯]pytest測試框架

此文已由作者吳琪惠授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 純官網譯文而已。。。 pytest是一個成熟的、全功能的python測試工具。 pytest框架編寫測試用例時,小的用例會變得更容易編寫,但對於複雜的應用或者庫應該更謹慎選擇。 特徵: 1.斷言失敗之後具備詳細的

RobotFramework自動化測試框架1- RobotFramework簡介

 對於RobotFramework自動化測試框架,我這裡會從三個單元進行闡述,希望能對你有幫助。 RobotFramework簡介 RobotFramework是什麼? Robotframework 是由python編寫的,一個開源的基於關鍵詞驅動的自動化測試框架,它可以做基於UI或者介面

RobotFramework自動化測試框架2- RobotFramework語法

RobotFramework測試用例是由四部分組成的,下面就從這四個部分簡單介紹語法: 關鍵字表 *** Keywords *** 設定表 *** Settings *** 變量表 *** Variables *** 測試用例表 *** Testcases ***  

App自動化測試探索借助Appium實現APP的自動化測試

網絡 辦公 EDA 同時 修改 社區 重新 環境準備 測試框架 移動應用測試十大要領: 選擇系統平臺 選擇測試設備的品牌 註意行業和設備區分 關註Android的更新 不要忘記老設備 靈活使用Web分析工具 註意區分地區、運營商和網絡技術 掌握只能手機的屏幕分辨率分布情況

【selenium3+JAVA】介面自動化測試教程——瀏覽器的啟動之IE瀏覽器的啟動

前言 同chrome、firefox,ie瀏覽器的啟動一樣需要driver,但是IEDriver不像chromeDriver一樣有多個版本,不同版本對應不同的chrome版本,它只有32位版本和64位版本兩種; 下載地址為:https://www.seleniu

CentOS下搭建Teuthology Ceph自動化測試平臺

Paddles及資料庫部署 安裝相關軟體 這李只列出一些必用的,每個人使用的環境不一樣,可能還會存在一些包沒有安裝的,搭建環境過程中,注意看輸出的日誌資訊,缺少什麼就安裝。 #yum install python-virtualenv postgresql po

nightwatch + selenium 瀏覽器自動化測試 教程

什麼是nightwatch Nightwatch.js 是一個用於web網站或應用的自動化測試框架,使用node.js和W3C WebDriver API (熟知的selenium) 它是一個完整的瀏覽器自動化測試解決方案,能夠簡化持續整合及自動化測試編寫工作。當然它也可

UI層自動化測試框架:Appium基礎

申明:本章節引用很多第三方資料和網上的教程,在參考資料tab中我都有備註,請理解。 由於該框架是基於Appium的,所以先講講appium的基礎知識 一:Appium介紹 Appium是由nodejs的express框架寫的Http Server

行為觸發之Android自動化測試instrumentation

由於對測試並沒有太多的概念,一不小心搜尋到各種字首:Instrumentation、InstrumentationTestCase、InstrumentationTestSuite、InstrumentationTestRunner 傻了眼,但仔細一看把字首去掉後大致就分類為了這三類:TestCase、T

零基礎APP自動化測試教程

APP自動化框架選擇 目前較火的自動化工具特點對比: Appium(適用於Android&iOS;支援多語言;不需要應用原始碼)Uiautomator(適用於Android;僅Java語言;不需要應用原始碼)Robotium(適用於Android;僅Java語言;不需要應用原始碼)Calabash(

自動化測試總結

##自動化測試介紹 自動化測試(Automated Testing),是指把以人為驅動的測試行為轉化為機器執行的過程。實際上自動化測試往往通過一些測試工具或框架,編寫自動化測試用例,來模擬手工測試過程。比如說,在專案迭代過程中,持續的迴歸測試是一項非常枯燥且重複的任務,並且測試人員在每天

webUI自動化測試框架:程式碼分層-物件庫層

前言:做UI自動化,不可避免的要和頁面上的元素打交道,有的童鞋可能會選擇把頁面元素的定位,操作都寫在測試程式碼中,當頁面元素比較少,測試程式碼比較少的情況下還好,但是一旦頁面元素多起來(實際運用中也不太可能少),測試程式碼一多,就難以閱讀和維護了,因為元素定位的程式碼並不能

webUI自動化測試框架:程式碼分層-操作層及用例層

前面將基礎打好了,接下來就是具體的使用了,業務層主要是頁面中的各種業務操作,如登入,修改使用者資訊等,我們把這些操作都封裝在業務類中,如登入操作,我們把它封裝成一個類,登入的大致流程為開啟登入頁,輸入使用者名稱密碼,點選登入按鈕,這樣一個完整的登入業務就算完成了。 那為什麼

GUI自動化測試入門

首先 關於GUI,人機交換介面,比如瀏覽器,視窗,簡單來講,在我看來,他的一個十分重要的作用就是將電腦普及化,普通使用者不需要程式設計命令的知識,也可以使用電腦。 其次,關於自動化測試,相對於手工測試而言,編寫程式碼對韌體或GUI進行功能性,流暢性及其他問題的一些測試。市場