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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

5、ython27 和 D:Python27Scripts(更改為您指定路徑即可)。同時(shí)我們也可以通過(guò) DOS 環(huán)境來(lái)驗(yàn)證安裝的 Python 信息。安裝 wxPython:在選擇版本下載的時(shí)候要注意選擇與 Python 版本對(duì)應(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后,就可以通過(guò)pip包管理工具來(lái)實(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)行移動(dòng)自動(dòng)化測(cè)試,就需要配置Java的開(kāi)發(fā)環(huán)境jdk,下載并安裝最新的jdk文件后,配置響應(yīng)的環(huán)境變量,然后可以通過(guò)cmd命令窗口來(lái)驗(yàn)證是否安裝并配置成功。安裝Android-sdk:Android-sdk可以通過(guò)SDK Manager.exe來(lái)在線更新Android sdk。也可以通過(guò)安

8、卓開(kāi)發(fā)環(huán)境android-studio-bundle中自帶的Android-sdk,安裝完成后,配置好相關(guān)的環(huán)境變量即可。然后可以通過(guò)cmd命令窗口來(lái)驗(yàn)證是否安裝并配置成功。安裝和配置環(huán)境驗(yàn)證:打開(kāi)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 安裝和配置安裝和配置完成后,就可以啟動(dòng)RIDE編輯器了。但首先需要配置RIDE 的快捷啟動(dòng)方式:1、進(jìn)入python安裝路徑下,對(duì)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編輯器的快捷啟動(dòng)方式就配置ok了,點(diǎn)擊運(yùn)行就可以看到下圖所示的畫(huà)面9New light, New lifeRIDE編輯器介紹RIDE編輯器介紹創(chuàng)建測(cè)試項(xiàng)目選擇菜單欄 File New Project,輸入項(xiàng)目名稱(chēng),選擇 Directory type,選擇目錄。創(chuàng)建測(cè)

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論