RF自動化測試框架簡介-文檔資料_第1頁
RF自動化測試框架簡介-文檔資料_第2頁
RF自動化測試框架簡介-文檔資料_第3頁
RF自動化測試框架簡介-文檔資料_第4頁
RF自動化測試框架簡介-文檔資料_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、12軟件自動化測試規(guī)劃部門:DQA姓名:江名根日期:2017/10/303New light, New life目錄13RIDE RIDE 編輯器介紹編輯器介紹目目錄錄Robot Framework Robot Framework 介紹介紹4Robot FrameworkRobot Framework的的 問與答問與答2Robot Framework Robot Framework 的安裝和配置的安裝和配置5總結(jié)總結(jié)4New light, New lifeRobot Framework 介紹Robot Framework 介紹Robot Framework 是一款基于 Python 的功能自動

2、化測試框架。它具備良好的可擴(kuò)展性,支持關(guān)鍵字驅(qū)動,可以同時(shí)測試多種類型的客戶端或者接口,可以進(jìn)行分布式測試執(zhí)行。主要用于輪次很多的驗(yàn)收測試和驗(yàn)收測試驅(qū)動開發(fā)(ATDD)。其主要特點(diǎn)是:易于使用:它采用一種表格式的語法,易于創(chuàng)建統(tǒng)一格式的測試用例。重用性好:可以重復(fù)利用已經(jīng)存在的關(guān)鍵字來創(chuàng)建高層次關(guān)鍵字。結(jié)果報(bào)告和日志采用 HTML 格式,易于閱讀。平臺與被測系統(tǒng)應(yīng)用程序相互獨(dú)立。提供了簡單的庫函數(shù) API 用于創(chuàng)建用戶自定義的基于 Python 或者 Java 的測試庫,這些測試庫可以被應(yīng)用于本地應(yīng)用。為已經(jīng)存在的構(gòu)建設(shè)施(持續(xù)集成系統(tǒng))提供了命令行接口和基于 XML 的輸出文件。為 Sele

3、nium 提供支持用戶 WEB 測試, Java GUI 測試,啟動進(jìn)程,終端, SSH 等等。支持創(chuàng)建基于數(shù)據(jù)驅(qū)動的測試用例。Built-in 支持不同環(huán)境下的特殊變量。提供標(biāo)簽以分類和選擇將被執(zhí)行的測試用例。源文件易于集成: 測試集就是指可以被產(chǎn)品代碼描述的文件和路徑。提供測試用例和測試集級別的 setup 和和 teardown。1. 模塊化的結(jié)構(gòu)甚至支持為有多種接口的應(yīng)用程序創(chuàng)建測試數(shù)據(jù)。5New light, New lifeRobot Framework 的安裝和配置Robot Framework 的安裝和配置在使用 RF(Robot framework)的時(shí)候需要 Python

4、環(huán)境,具體可根據(jù)自己的需求來確定。本文以在有 Python 的環(huán)境的機(jī)器上安裝和使用 RF 進(jìn)行移動自動化測試為例。在配置過程中需要安裝如下包:python 2.7、wxPython、robotframework、robotframework-ride、robotframework-appiumlibrary、appium-python-client、appium、pip、six、jdk、android -sdk等。安裝python:RF 框架是基于 Python 語言的,所以一定要有 Python 環(huán)境。安裝完后,需要設(shè)置環(huán)境變量:計(jì)算機(jī)屬性高級系統(tǒng)設(shè)置環(huán)境變量系統(tǒng)變量Path,寫入 D:P

5、ython27 和 D:Python27Scripts(更改為您指定路徑即可)。同時(shí)我們也可以通過 DOS 環(huán)境來驗(yàn)證安裝的 Python 信息。安裝 wxPython:在選擇版本下載的時(shí)候要注意選擇與 Python 版本對應(yīng)的版本,并且選擇 unicode 版本,比如版本: wxPython2.8-win32-unicode-2.8.12.1-py27.exe ,否則安裝完成后不能支持中文。下載完成后,選擇默認(rèn)項(xiàng)進(jìn)行安裝即可。6New light, New lifeRobot Framework 的安裝和配置Robot Framework 的安裝和配置安裝pip:下載pip源碼包,解壓后,進(jìn)

6、入解壓文件路徑下,執(zhí)行命令python setup.py install,從而完成python包管理工具pip的安裝。安裝robot framework、robotframework-ride、robotframework-appiumlibrary、appium-python-client, six:安裝完pip后,就可以通過pip包管理工具來實(shí)現(xiàn)包的安裝,在cmd窗口執(zhí)行命令:pip install robotframeworkpip install robotframework-ridepip install robotframework-appiumlibrarypip install

7、 appium-python-clientpip install six安裝appium:下載并安裝AppiumForWindows軟件版本包,并配置相關(guān)的環(huán)境變量7New light, New lifeRobot Framework 的安裝和配置Robot Framework 的安裝和配置安裝jdk:需要進(jìn)行移動自動化測試,就需要配置Java的開發(fā)環(huán)境jdk,下載并安裝最新的jdk文件后,配置響應(yīng)的環(huán)境變量,然后可以通過cmd命令窗口來驗(yàn)證是否安裝并配置成功。安裝Android-sdk:Android-sdk可以通過SDK Manager.exe來在線更新Android sdk。也可以通過安

8、卓開發(fā)環(huán)境android-studio-bundle中自帶的Android-sdk,安裝完成后,配置好相關(guān)的環(huán)境變量即可。然后可以通過cmd命令窗口來驗(yàn)證是否安裝并配置成功。安裝和配置環(huán)境驗(yàn)證:打開cmd命令窗口,輸入appium-doctor,可以檢驗(yàn)appium的運(yùn)行環(huán)境是否安裝成功。輸入pip list,可以查看當(dāng)前已經(jīng)安裝成功的產(chǎn)品。8New light, New lifeRIDE編輯器介紹RIDE編輯器介紹Robot Framework 安裝和配置安裝和配置完成后,就可以啟動RIDE編輯器了。但首先需要配置RIDE 的快捷啟動方式:1、進(jìn)入python安裝路徑下,對pythonw.e

9、xe創(chuàng)建快捷方式,并將快捷方式移至桌面。2、修改快捷方式的目標(biāo)屬性,在后面添加 c 參數(shù)的內(nèi)容D:Python27pythonw.exe -c from robotide import main;main()3、修改圖標(biāo)為D:Python27Libsite-packagesrobotidewidgetsrobot.ico這樣RIDE編輯器的快捷啟動方式就配置ok了,點(diǎn)擊運(yùn)行就可以看到下圖所示的畫面9New light, New lifeRIDE編輯器介紹RIDE編輯器介紹創(chuàng)建測試項(xiàng)目選擇菜單欄 File New Project,輸入項(xiàng)目名稱,選擇 Directory type,選擇目錄。創(chuàng)建測

10、試套件右鍵點(diǎn)擊剛創(chuàng)建的測試項(xiàng)目,選擇 New Suit,輸入 name , 選擇 File type。10New light, New lifeRIDE編輯器介紹RIDE編輯器介紹創(chuàng)建測試用例右鍵點(diǎn)擊剛創(chuàng)建的測試套件,選擇 New TestCase,輸入名稱。導(dǎo)入庫在實(shí)際項(xiàng)目中,我們需要運(yùn)用 RF 框架編寫基于 移動端的測試用例,我們需要 appium的庫支持。所以,我們在使用的過程中需要加載 AppiumLibrary 庫。在“測試套件”的 Edit 標(biāo)簽頁,點(diǎn)擊“Library”按鈕,彈出輸入框,Name 輸入: AppiumLibrary ,點(diǎn)擊 OK 完成。如果導(dǎo)入的庫顯示為紅色,表示

11、導(dǎo)入的庫不存在。如果是黑色則表示導(dǎo)入成功。11New light, New lifeRIDE編輯器介紹RIDE編輯器介紹創(chuàng)建測試用例右鍵點(diǎn)擊剛創(chuàng)建的測試套件,選擇 New TestCase,輸入名稱。導(dǎo)入庫在實(shí)際項(xiàng)目中,我們需要運(yùn)用 RF 框架編寫基于 移動端的測試用例,我們需要 appium的庫支持。所以,我們在使用的過程中需要加載 AppiumLibrary 庫。在“測試套件”的 Edit 標(biāo)簽頁,點(diǎn)擊“Library”按鈕,彈出輸入框,Name 輸入: AppiumLibrary ,點(diǎn)擊 OK 完成。如果導(dǎo)入的庫顯示為紅色,表示導(dǎo)入的庫不存在。如果是黑色則表示導(dǎo)入成功。12New lig

12、ht, New lifeRIDE編輯器介紹RIDE編輯器介紹編寫測試用例可以通過快捷鍵 F5 來查詢腳本的關(guān)鍵字。以打開瀏覽器為例,輸入關(guān)鍵字“open”進(jìn)行搜索,查詢到一個“Open Application”的關(guān)鍵字,點(diǎn)擊這個關(guān)鍵字,就出現(xiàn)了它的用法和說明,13New light, New lifeRIDE編輯器介紹RIDE編輯器介紹熟悉這個關(guān)鍵字用法之后,可以在 test case 里面進(jìn)行嘗試?!癘pen Application”顯示藍(lán)色,說明它是一個合法的關(guān)鍵字,后面為紅色說明需要輸入一個參數(shù),從其用法可知,需要輸入 URL。更多關(guān)鍵字的用法可以熟悉 API 文件。編寫測試用例的時(shí)候還

13、可以選擇添加變量。變量是 RF 的常用的功能,它能在測試數(shù)據(jù)的大多數(shù)地方使用。主要有以下幾種:標(biāo)量變量:語法 $scalar 。當(dāng)在測試數(shù)據(jù)中使用標(biāo)量變量時(shí),它們將被分配的值所代替。列表變量:語法 LIST。列表變量是復(fù)合變量,可以分配多個值給它。數(shù)字變量:變量語法可以用來創(chuàng)建一個全是整型和浮點(diǎn)型的數(shù)字:整型$80、浮點(diǎn)型$3.14。Boolean 變量:$true/false。Null/None 變量:$null/None。空格$SPACE 和空$EMPTY 變量等。14New light, New lifeRIDE編輯器介紹RIDE編輯器介紹運(yùn)行測試用例以上幾步完成后,就可以在 Run 頁

14、面,進(jìn)行運(yùn)行,并查看結(jié)果,在運(yùn)行完測試之后,也可以進(jìn)行查看 log 文件等操作。15New light, New lifeRobot Framework的 問與答Robot Framework的 問與答問:問: 自動化項(xiàng)目具體要怎么開展自動化項(xiàng)目具體要怎么開展? ?答答:針對這個問題,自動化測試,應(yīng)該先從接口測試開始,這個做起來簡單而且成效快,不要盲目就開展UI這個意義不大,而且在短期內(nèi)也看不出來什么效果。問:作為薄弱代碼基礎(chǔ)的測試,如何高效率的開展自動化測試,是否還適合文中講的這個架構(gòu);問:作為薄弱代碼基礎(chǔ)的測試,如何高效率的開展自動化測試,是否還適合文中講的這個架構(gòu);答答:RF很適合你的這

15、種情況,他是一個關(guān)鍵字驅(qū)動 的測試框架,而且是對一些調(diào)用的方法是進(jìn)一步封裝,熟悉關(guān)鍵字,就能夠?qū)崿F(xiàn)自己的業(yè)務(wù)場景的自動化。問:問: UIUI自動化在產(chǎn)品成熟的時(shí)候才適合做嗎?自動化在產(chǎn)品成熟的時(shí)候才適合做嗎?PCPC端的端的UIUI自動化和移動端的自動化和移動端的UIUI自動化有什么主要區(qū)別?自動化有什么主要區(qū)別?答答:UI穩(wěn)定的時(shí)候,但是UI沒有真正的穩(wěn)定,所以最好只做關(guān)鍵流程的UI腳本,這樣才能實(shí)現(xiàn)UI價(jià)值。區(qū)別,實(shí)現(xiàn)框架都不同,原理都不同,相同的是元素定位這方面。16New light, New lifeRobot Framework的 問與答Robot Framework的 問與答問:

16、自動化用例的編寫方面,如何設(shè)計(jì)可以提高用例的使用率,降低維護(hù)成本;問:自動化用例的編寫方面,如何設(shè)計(jì)可以提高用例的使用率,降低維護(hù)成本;答答:參考關(guān)鍵字驅(qū)動和數(shù)據(jù)驅(qū)動這樣結(jié)合,代碼和數(shù)據(jù)分離,RF可以完美的實(shí)現(xiàn)這一點(diǎn)。問:想了解下,安卓和問:想了解下,安卓和iOSiOS兩個系統(tǒng),在進(jìn)行自動化測試時(shí),是否有區(qū)別,會有哪些相同點(diǎn)和不同點(diǎn)。兩個系統(tǒng),在進(jìn)行自動化測試時(shí),是否有區(qū)別,會有哪些相同點(diǎn)和不同點(diǎn)。答答:最好選擇一個共同的框架,appium就是最好的選擇,相同點(diǎn)基本上都是實(shí)現(xiàn)元素對象定位,來控制控件,不同點(diǎn) 實(shí)現(xiàn)控件操作,不同點(diǎn)一些調(diào)用方法是不同的,但是基本上是一樣,RF封裝好的關(guān)鍵字還是很容易使用的。問:需求變更版本迭代頻繁的項(xiàng)目,是否需要進(jìn)行自動化測試,需要進(jìn)行的話,從哪里開始入手;問:需求變更版本迭代頻繁的項(xiàng)目,是否需要進(jìn)行自動化測試,需要進(jìn)行的話,從哪里開始入手;答答:從接口測試入手是不錯的選擇。UI變動比較大,接口是相對比較穩(wěn)定的。也是比較實(shí)用的,所以建議先做接口,以后再做UI。1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論