python自动化工具_Python啥都行_Robot自动化测试
文章目錄
Robot介紹與環(huán)境搭建Robot特性初探Robot 技術(shù)架構(gòu)WxPython GUI工具箱Robot Framework+RIDE安裝第一個(gè)案例啟動(dòng)RIDE自定義一個(gè)函數(shù)新建項(xiàng)目及測(cè)試用例導(dǎo)入自定義庫(kù)函數(shù)使用自定義函數(shù)運(yùn)行測(cè)試用例及查看其報(bào)告Robot介紹與環(huán)境搭建
Robot特性初探
Robot Framework是一個(gè)基于Python的,可擴(kuò)展的關(guān)鍵字驅(qū)動(dòng)的測(cè)試自動(dòng)化框架,用于端到端驗(yàn)收測(cè)試和驗(yàn)收測(cè)試驅(qū)動(dòng)開發(fā)(ATDD)。它可用于測(cè)試分布式異構(gòu)應(yīng)用程序,其中驗(yàn)證需要涉及多種技術(shù)和接口。更本質(zhì)一點(diǎn)就是可以把你編寫好的函數(shù)導(dǎo)出來,然后像寫存儲(chǔ)過程一樣寫代碼,達(dá)到降低難度的目的。比如你在python文件中寫好了一個(gè)函數(shù)login_system(username,password),然后Robot Framework就可以導(dǎo)出為L(zhǎng)ogin System,別人寫腳本時(shí)就可以寫成Login System username password。
啟用易于使用的表格語法,以統(tǒng)一的方式創(chuàng)建測(cè)試套件、用例提供從現(xiàn)有關(guān)鍵字創(chuàng)建可重復(fù)使用的更高級(jí)別關(guān)鍵字的功能提供易于閱讀的結(jié)果報(bào)告和HTML格式的日志為Selenium提供Web測(cè)試,GUI測(cè)試,運(yùn)行進(jìn)程,Telnet,SSH等支持支持創(chuàng)建數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例內(nèi)置對(duì)變量的支持,支持if、for語句特別適用于不同環(huán)境下的測(cè)試Robot 技術(shù)架構(gòu)
該測(cè)試數(shù)據(jù)是簡(jiǎn)單,易于編輯表格格式。啟動(dòng)Robot Framework時(shí),它會(huì)處理測(cè)試數(shù)據(jù),執(zhí)行測(cè)試用例并生成日志和報(bào)告。核心框架對(duì)測(cè)試中的目標(biāo)一無所知,與它的交互由測(cè)試庫(kù)處理。庫(kù)可以直接使用應(yīng)用程序接口,也可以使用低級(jí)測(cè)試工具作為驅(qū)動(dòng)程序。
Libraries Tool:Selenium、Request
WxPython GUI工具箱
WxPython是Python編程語言的一個(gè)GUI工具箱。他使得Python程序員能夠輕松的創(chuàng)建具有健壯、功能強(qiáng)大的圖形用戶界面的程序。
Robot Framework+RIDE安裝
RIDE是使用wxPython庫(kù)編寫的Robot Framework的圖形界面。雖然Robot Framework的使用者仍是程序員。但有了RIDE圖形界面則可以算一套工程化的管理工具,對(duì)初學(xué)者而言Robot Framework其實(shí)也是講通過RIDE使用的方式。
安裝方法千千萬,pip大法最簡(jiǎn)單。直接使用pip安裝ride就可以了,Robot Framework、wxPython等依賴庫(kù)都會(huì)自動(dòng)安裝好。
第一個(gè)案例
啟動(dòng)RIDE
進(jìn)入自己當(dāng)前python環(huán)境的Scripts目錄(比如我這里是F:\PyChram\robot\Scripts)使用以下命令啟動(dòng)ride:
啟動(dòng)后界面如下,常規(guī)的一個(gè)窗口程序界面。
自定義一個(gè)函數(shù)
將以下代碼使存到桌面,并命名為test_lib.py
我們先看一下直接運(yùn)行的結(jié)果,在main中傳入的百度的url,然后打印出返回的頁(yè)面的代碼。
新建項(xiàng)目及測(cè)試用例
主菜單----File----New Project。主要是填寫項(xiàng)目名稱(比如我這里是test),其他默認(rèn)即可。Type/Format這種東西無非是存放格式的區(qū)別不必太在意。
在新建的項(xiàng)目上鼠標(biāo)右鍵—New Test Case—輸入測(cè)試用例(我這里是testCase1)名稱點(diǎn)擊OK。
經(jīng)以上步驟項(xiàng)目和測(cè)試用例都已創(chuàng)建好,當(dāng)前界面如下:
導(dǎo)入自定義庫(kù)函數(shù)
對(duì)我們這里頁(yè)言,自定義庫(kù)就是前面的test_lib.py,庫(kù)含數(shù)就是其中的get_url_source_code。左側(cè)窗格選中項(xiàng)目,右側(cè)窗格選中Edit選項(xiàng)卡,點(diǎn)擊Library按鈕,測(cè)試用例是不能導(dǎo)入庫(kù)的,只有測(cè)試套件才可以導(dǎo)入庫(kù)文件
通過Browse選中我們的test_lib.py,其他不用填,點(diǎn)擊OK。
回到主窗口上可以看到導(dǎo)入了一個(gè)庫(kù)(如果呈紅色說明導(dǎo)入報(bào)錯(cuò),一般是腳本代碼有問題,可借助cmd窗口的輸出進(jìn)行定位)
在上邊界面中使用F5鍵,喚出關(guān)鍵字搜索對(duì)話框,Source中下拉選中test_lib。如無意外,可以看到如下圖我們腳本中的get_url_source_code被抽取成了Get Url Source Code關(guān)鍵字,注釋這些也都有展現(xiàn)在上面(url那行沒換行是\n和\r\n的問題)。
使用自定義函數(shù)
經(jīng)過前面幾步我們已經(jīng)將自己寫的函數(shù)導(dǎo)入了進(jìn)來,下來看如何調(diào)用,這步也是Robot Framework(或者RIDE)的主要用法。回到主窗口,左側(cè)窗口選中測(cè)試用例,右側(cè)窗口選中Edit選項(xiàng)卡,界面如下。測(cè)試用例就真的是測(cè)試用例,其中的1、2、3、4、5就是測(cè)試步驟,其中第一列是關(guān)鍵字(即本質(zhì)上的函數(shù)),其后各列用于輸入?yún)?shù)。
我們輸入我們要使用的關(guān)鍵字“Get Url Source Code”(可使用Ctrl+Alt+Space獲取補(bǔ)全提示),此時(shí)界面如下圖。一列為粉紅底色,表示需要一個(gè)參數(shù);其余后續(xù)列為灰色表示不使用(但如果想的話可以把自己的注釋寫在這些灰色格子上)
我們把參數(shù)設(shè)置成“https://www.baidu.com”,此時(shí)再看界面如下,白色底表明填寫上沒有錯(cuò)誤。
運(yùn)行測(cè)試用例及查看其報(bào)告
運(yùn)行很簡(jiǎn)單,左側(cè)窗格鉤選要運(yùn)行的測(cè)試用例,右側(cè)窗格切換到Run選項(xiàng)卡,點(diǎn)擊Start按鈕。底部窗格的輸出其實(shí)就只是我們?cè)趃et_url_source_code函數(shù)中的打印。
點(diǎn)擊Report和Log按鈕查看生成的報(bào)告,可以看到主要仍舊只是把打印記錄到文件里。
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python自动化工具_Python啥都行_Robot自动化测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python程序运行键_python学习
- 下一篇: 把数字翻译成字符串python_46 把