自動(dòng)化測(cè)試框架robot framework安裝和使用

一香缺、robot framework安裝部署

1.需要的工具

Python 2.7 (最新版Python3.6為什么不可以纽疟?因?yàn)閣xPython官方只支持Python 2)

pip 和 setuptools (Python 的套件管理程式,最新版的Python 2.7.13已包含)

Robot Framework (此工具本身)

wxPython (Python 非常有名的一個(gè)GUI 庫(kù)慢蜓,支撐Ride的運(yùn)行庫(kù))

robotframework-ride (Robot Framework 測(cè)試數(shù)據(jù)的編輯器陕赃,它使測(cè)試用例的創(chuàng)建、運(yùn)行娘纷、測(cè)試項(xiàng)目的組織可以在圖形界面下完成)

selenium2library (selenium2測(cè)試庫(kù),基于webdriver驅(qū)動(dòng))

geckodriver,chromedriver 和 IEDriverServer (瀏覽器驅(qū)動(dòng)跋炕,據(jù)說(shuō)45以上的版本Firefox驅(qū)動(dòng)也不再是默認(rèn)包含)

AutoItLibrary (autoit庫(kù)包赖晶,用于進(jìn)行Windows GUI的自動(dòng)化操作)

pywin32 (AutoIt的運(yùn)行環(huán)境)

autoit (autoit客戶端程序,實(shí)際運(yùn)用中辐烂,必須裝了autoit才能用AutoItLibrary )

2.python 安裝

下載地址:

https://www.python.org/downloads/windows/

C:\Python27和C:\Python27\Scripts添加到系統(tǒng)環(huán)境變量Path后面

3.pip 和 setuptools 安裝

下載地址:

https://pypi.python.org/pypi/setuptools

https://pypi.python.org/pypi/pip

基本上你安裝了上一步中的最新版python27遏插,就會(huì)自帶pip和setuptools,只需要記得請(qǐng)將C:\Python27\Scripts添加到系統(tǒng)環(huán)境變量Path后面棉圈。

4.Robot Framework安裝

安裝前可以查看pip的版本,然后升級(jí)到10.0.0版本

pip --version 看看是pip哪個(gè)版本的

python -m pip

install --upgrade pip升級(jí)pip

安裝robotframework:pip install robotframework

5. robotframework-ride安裝

robotframework-ride是一個(gè)圖形編輯器眷蜓,使用更方便分瘾。和上面的Robot Framework安裝一樣。

安裝robotframework-ride:pip install robotframework-ride

6.wxPython下載

安裝完robotframework-ride之后吁系,輸入命令:

python

from robotide import main

這樣就可以根據(jù)錯(cuò)誤提示德召,找到你當(dāng)前安裝的robotframework-ride需要哪個(gè)版本的wxPython,拿到link汽纤,再去下載

下載完之后上岗,直接安裝

7.Selenium2Library安裝

pip install robotframework-selenium2library

8.geckodriver, chromedriver 和IEDriverServer瀏覽器驅(qū)動(dòng)

(1)Mozilla GeckoDriver(Firefox)

https://github.com/mozilla/geckodriver/releases

(2)Google Chrome Driver

https://sites.google.com/a/chromium.org/chromedriver/

https://chromedriver.storage.googleapis.com/index.html?path=2.28/

(3)Microsoft Edge Driver(IE)

https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

下載后將這3個(gè)驅(qū)動(dòng)(exe文件)放在C:\Python27目錄下

9.pywin32 安裝

pywin32是autoit的運(yùn)行環(huán)境,安裝autoit前必須安裝pywin32蕴坪,下載后默認(rèn)安裝即可肴掷。

更加相應(yīng)版本下載最新pywin32 版本:

https://sourceforge.net/projects/pywin32/files/pywin32/

例如:pywin32-220.win-amd64-py2.7.exe

10.autoit 安裝

AutoIt沒有64位的版本敬锐,直接下載并安裝AutoIt

Full Installation可執(zhí)行文件。

https://www.autoitscript.com/site/autoit/downloads/

特別注意:雖然autoit沒有64位的版本呆瞻,但在安裝時(shí)請(qǐng)一定要選擇64位安裝模式(安裝過程中會(huì)提示)

11.AutoItLibrary 安裝

安裝AutoItLibrary:pip install AutoItLibrary

12.打開robotframework-ride圖像編譯器

C:\Python27\Scripts有一個(gè)ride.py文件台夺,在命令行下輸入以下命令就能打開

python ride.py

可以自制一個(gè)啟動(dòng)圖標(biāo)到桌面,新建一個(gè)ride-run.bat文件痴脾,輸入:

python -c "from robotide import main;main()"

下次就可以在桌面雙擊這個(gè)bat文件進(jìn)行啟動(dòng)了颤介,如圖所示


13. robot framework的基本操作

1)創(chuàng)建項(xiàng)目New Project



2)創(chuàng)建測(cè)試套件New Suite



3)創(chuàng)建測(cè)試用例New Test Case

右鍵測(cè)試套件,點(diǎn)擊New TestCase


4)導(dǎo)入庫(kù)

如:Selenium2Library? S大寫


按F5會(huì)查看庫(kù)以及相應(yīng)的關(guān)鍵字


5)輸入關(guān)鍵字變成藍(lán)色赞赖,該關(guān)鍵字有效


14 .其他需要的庫(kù)

截至目前為止滚朵,所需要的庫(kù),后續(xù)有需要可自行添加

Pip添加


robot framework引入

Library Selenium2Library

Library? ? ? ? ? AutoItLibrary

Library? ? ? ? ? json

Library? ? ? ? ? requests

Library? ? ? ? ? Collections

Library? ? ? ? ? BuiltIn

Library? ? ? ? ? RequestsLibrary

Library? ? ? ? ? demjson

Library? ? ? ? ? C:/Python27/Lib/site-packages/GetToken_Library/Get_Token.py

Resource? ? ? ? ? resource.txt

15.自定義關(guān)鍵字

自定義的關(guān)鍵字寫好后前域,可以在多個(gè)用例中被引用辕近,如果想執(zhí)行一個(gè)操作多次,也可以將該操作寫成關(guān)鍵字话侄,然后在循環(huán)中使用該關(guān)鍵字亏推。

1)新建一個(gè)Resource

關(guān)鍵字在resource下,先選擇需要?jiǎng)?chuàng)建關(guān)鍵字的路徑年堆,右鍵->New Resource吞杭,命名為resource


2)選中創(chuàng)建的resource.txt,右鍵New User Keyword

填入關(guān)鍵字名稱和參數(shù)变丧,參數(shù)的形式為${arg}芽狗,多個(gè)參數(shù)之間以 | 隔開,帶默認(rèn)值的參數(shù)放在最后痒蓬,必填參數(shù)放在前面


3)引用resource和關(guān)鍵字

在用例所在層級(jí)童擎,引用resource.txt,在用例中引用關(guān)鍵字攻晒,并填入?yún)?shù)


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末顾复,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鲁捏,更是在濱河造成了極大的恐慌芯砸,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件给梅,死亡現(xiàn)場(chǎng)離奇詭異假丧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)动羽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門包帚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人运吓,你說(shuō)我怎么就攤上這事渴邦》杼耍” “怎么了?”我有些...
    開封第一講書人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵几莽,是天一觀的道長(zhǎng)迅办。 經(jīng)常有香客問我,道長(zhǎng)章蚣,這世上最難降的妖魔是什么站欺? 我笑而不...
    開封第一講書人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮纤垂,結(jié)果婚禮上矾策,老公的妹妹穿的比我還像新娘。我一直安慰自己峭沦,他們只是感情好贾虽,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吼鱼,像睡著了一般蓬豁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上菇肃,一...
    開封第一講書人閱讀 52,785評(píng)論 1 314
  • 那天地粪,我揣著相機(jī)與錄音,去河邊找鬼琐谤。 笑死蟆技,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的斗忌。 我是一名探鬼主播质礼,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼织阳!你這毒婦竟也來(lái)了眶蕉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤唧躲,失蹤者是張志新(化名)和其女友劉穎造挽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惊窖,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刽宪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年厘贼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了界酒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嘴秸,死狀恐怖毁欣,靈堂內(nèi)的尸體忽然破棺而出庇谆,到底是詐尸還是另有隱情,我是刑警寧澤凭疮,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布饭耳,位于F島的核電站,受9級(jí)特大地震影響执解,放射性物質(zhì)發(fā)生泄漏寞肖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一衰腌、第九天 我趴在偏房一處隱蔽的房頂上張望新蟆。 院中可真熱鬧,春花似錦右蕊、人聲如沸琼稻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)帕翻。三九已至,卻和暖如春萝风,著一層夾襖步出監(jiān)牢的瞬間嘀掸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工闹丐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留横殴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓卿拴,卻偏偏與公主長(zhǎng)得像衫仑,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子堕花,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容