日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RobotFrameWork Web自动化测试之测试环境搭建

發(fā)布時間:2024/3/13 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RobotFrameWork Web自动化测试之测试环境搭建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

Robot Framework是一款python編寫的功能自動化測試框架。具備良好的可擴展性,支持關(guān)鍵字驅(qū)動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試執(zhí)行。主要用于輪次很多的驗收測試和驗收測試驅(qū)動開發(fā)(ATDD),支持python,java等編程語言(百度百科)。功欲善其事必先利其器,在學(xué)習RF之前同樣需要搭建開發(fā)環(huán)境,包括運行環(huán)境的搭建,web自動化測試環(huán)境的搭建,所以今天會講解3種RF測試環(huán)境的搭建--RIDE,Pycharm及Eclipse,你可以根據(jù)自己的喜好選擇使用哪種環(huán)境做RF自動化測試。

?一、python安裝

由于我們主要使用python環(huán)境開發(fā)RF腳本,因此python的安裝是必不可少的,但是今天不過多介紹,網(wǎng)上教程很多,安裝過程也很簡單

1.1瀏覽器驅(qū)動安裝

瀏覽器及瀏覽器驅(qū)動的安裝是做web自動化測試必不可少的部分,當然,這里還是省略配置步驟,網(wǎng)上教程依然很多,提供一個下載Chrome驅(qū)動的鏈接

https://npm.taobao.org/mirrors/chromedriver

1.2RIDE環(huán)境配置

1.2.1安裝RIDE

RIDE一般是初學(xué)者習慣使用的開發(fā)RF腳本的一個工具,具有圖形化的界面,使用簡單,無需手動編寫python代碼,學(xué)習成本比較低,而且安裝很簡單!

打開CMD,執(zhí)行 pip3 install robotframework-ride命令即可

?安裝完RIDE后,我們打開python的安裝目錄下的Script目錄,會發(fā)現(xiàn)多了一個ride.py和robot.exe文件

ride.py就是RIDE GUI的啟動程序,我們可以雙擊啟動一下看看是否能夠打開RIDE的GUI界面,如果打開后出現(xiàn)下面的界面,說明RIDE工具已經(jīng)安裝成功了,是不是很簡單?

?1.2.2疑問

1. 有的小伙伴可能會有個疑問,為什么網(wǎng)上找的教程那么復(fù)雜,還要安裝wxPython,robotframework庫?

答:如果使用RIDE工具,以上的依賴庫確實需要安裝,因為RIDE GUI是wxPython實現(xiàn)的,而使用RF框架又要依賴robotframework庫,我這里沒有單獨安裝,是因為在安裝robotframework-ride的時候,pip已經(jīng)給你安裝好了這些依賴^-^,不信可以看看前面的截圖,如果你再安裝過程種沒有自動安裝依賴環(huán)境,那么就手動使用pip命令安裝一下這幾個庫即可

2. 安裝完RIDE,但是打不開GUI頁面,怎么辦?

答:因為執(zhí)行ride.py需要使用python解釋器,設(shè)置一下ride.py文件的執(zhí)行方式為python的解釋器即可

1.3安裝seleniumlibrary

seleniumlibrary庫是基于selenium做的二次封裝庫,主要針對RF使用的版本,因此需要安裝才能使用RF實現(xiàn)web自動化測試

打開CMD執(zhí)行pip3 install
robotframework-seleniumlibrary命令即可

?同樣,在安裝這個庫的時候,selenium同樣會被自動安裝,因為
robotframework-seleniumlibrary是基于selenium封裝的,針對RF框架實現(xiàn)web自動化測試的依賴庫

ok,到目前為止,所有的環(huán)境都已經(jīng)安裝完成,我們可以寫一個簡單的腳本測試一下環(huán)境是否存在問題

1.4環(huán)境測試

?具體腳本如何編寫,這里不做介紹,我只寫了一個打開瀏覽器訪問百度首頁的一條腳本

如果你看到以下輸出信息并且瀏覽器被成功打開那么說明你的環(huán)境已經(jīng)搭建成功,可以學(xué)習如何使用RF編寫自動化測試腳本了

1.5執(zhí)行結(jié)果

?1.6小結(jié)

RIDE對于初學(xué)者,使用起來還是比較方便的,可以查看關(guān)鍵字的使用,編寫腳本可以通過填寫表格的方式完成,也可以直接編寫代碼,但是沒有智能提示,也不會自動補全代碼,寫起來比較累

二、Pycharm環(huán)境配置

作為一個專注于python語言的開發(fā)者,最喜歡使用的IDE首選就是pycharm,因為他功能強大,比如調(diào)試、語法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用于支持Django框架下的專業(yè)Web開發(fā),那么長時間以來,你可能會形成一種依賴,不管做什么開發(fā)都希望使用pycharm,因為你已經(jīng)足夠了解它并且愛上它,那么做RF自動化能不能使用pycharm訥?當然,這么強大的工具干啥不行訥?接下來我們就講解以下如何使用pycharm搭建RF的web自動化測試環(huán)境

使用pycharm配置RF做web自動化測試之前,同樣需要安裝selenium,robotframework,
robotframework-seleniumlibrary,瀏覽器及瀏覽器驅(qū)動,不需要robotframework-ride,你可以按照以下方式安裝

pip3 install selenium

pip3 install robotframework

pip3 installl robotframework-seleniumlibrary

由于我上面在配置RIDE的時候已經(jīng)安裝過了,所以接下來就不需要再安裝這個幾個庫了

2.1pycharm安裝

安裝步驟這里也不再贅述,百度一堆一堆,破解方法也一堆一堆

2.2安裝intelliBot插件

這個插件主要為了Pycharm能夠識別RF腳本及編寫執(zhí)行RF腳本

打開Pycharm-點擊右上角【File】-選擇【Setting】-點擊【Plugins】

?搜索框輸入intelliBot,點擊上圖中的Install,等待安裝完成

注意:安裝完插件之后需要重啟pycharm

2.3配置RF的文件類型識別

同樣打開【Setting】-選擇【Editor】-點擊【File Types】-在右側(cè)文件列表中找到【Robot Feature】,并添加RF腳本所有的文件類型

?配置完保存即可

2.4Suite和Case的運行配置

因為RF框架編寫的測試腳本是無法使用python解釋器運行的,它有自己的執(zhí)行腳本程序robot.exe,這個程序再執(zhí)行pip3 install robotframework 時自動安裝,存在于python安裝目錄的script目錄下

2.5配置Suite

打開pycharm的設(shè)置-選擇【Tools】-選擇【External Tools】,右側(cè)窗口點擊【+】號并填寫如下配置信息

?name:可以隨意取名字,但是最好還是按照圖片中的名字寫,見名知意

Program:robot.exe程序所在的目錄

Arguments:-d 指定存放報告的目錄名 報告名字(系統(tǒng)自動命名的報告名)

Working directory:當前的項目目錄

配置完成后保存

2.6配置Case

同上步驟設(shè)置,填寫如下圖的配置信息

?Arguments:-t 后面表示執(zhí)行鼠標選中的測試用例(注意:需要選中測試用例名,而不是把鼠標放到用例名上)

2.7運行用例

配置完以上環(huán)境后,項目中選擇某個測試套件或者套件中選中單個測試用例名,右鍵選擇【External Tools】-選擇對應(yīng)執(zhí)行方式即可執(zhí)行測試用例或套件

2.8環(huán)境測試

同樣使用pycharm編寫一段打開瀏覽器,訪問百度首頁的腳本,然后分別選擇運行測試套件和運行單個測試用例,看一下是否成功

腳本

*** Settings *** Library SeleniumLibrary *** Test Cases *** 打開瀏覽器SeleniumLibrary.Open Browser https://www.baidu.com Firefox

當運行腳本時,如果你看到瀏覽器正常打開,且輸出的信息中測試用例或者套件全部通過,表示環(huán)境配置成功

三、Eclipse環(huán)境搭建

單獨搭建Eclipse集成RF做web自動化測試之前, 同樣需要安裝selenium,robotframework,
robotframework-seleniumlibrary,瀏覽器及瀏覽器驅(qū)動,不需要robotframework-ride

3.1安裝JDK

Java JDK真是無處不在,這里也不講解JDK安裝過程了,相信對所有開發(fā)人員來說,JDK的安裝已經(jīng)是必不可少的了

3.2安裝Eclipse

下載

我下載的是4.10版本的,Eclipse配置RF最好選擇Mars(Eclipse版本代號)4.5以上

下載完成后解壓到指定目錄,然后雙擊運行Eclipse.exe并設(shè)置一個工作目錄即可運行Eclipse編輯器

3.3安裝robotframework-ide

robotframework-ide就是RED,是Eclipse運行RF和編寫RF腳本的插件,以下鏈接是RED官網(wǎng)

https://github.com/nokia/RED

官網(wǎng)介紹了配置Eclipse的RF的方法,可以參考一下

打開Eclipse-菜單選擇【help】-點擊【install new software】-點擊【Add】

name:隨便輸入

location:輸入
http://master.dl.sourceforge.net/project/red-robot-editor/repository

add之后會出現(xiàn)以下頁面

直接一路Next,安裝過程會提示重啟Eclipse,重啟即可

3.3配置python版本

重啟后需要配置一下安裝了robotframework的python解釋器

打開【window】-選擇【preferences】

這里的解釋器會自動識別出來,如果不會自動識別,可以點擊add手動添加,接下來點擊【Apply and Close】即可

3.47配置RF的標識,變量,關(guān)鍵字自動補全

點擊【windows】 - 【preference】 - 【RobotFramework】 -【 Editor】 - 【Content Assitant】加上如下內(nèi)容:

.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$@&*

3.5修改Eclipse中文編碼

四、配置python解釋器

如果你不打算使用Eclipse編寫運行python腳本,那么你可以跳過此步驟,但是如果你后期想使用python開發(fā)關(guān)鍵字,那么可以選擇安裝,Eclipse編寫python解釋器,需要依賴pyDev插件

4.1安裝pyDev

原裝RED的方式相同,打開Eclipse-菜單選擇【help】-點擊【install new software】-點擊【Add】

name:隨便輸入

location:輸入 http://pydev.org/updates

一路Next,等待安裝完成,安裝時會提示重啟Eclipse,選擇重啟即可

重啟后,點擊【windows】 - 【preference】 - 【PyDev】 -【 Interpreters】 - 【Python Interpreter】按照下圖設(shè)置python解釋器

點擊【ok】,彈窗后選擇對應(yīng)目錄

點擊【ok】之后等待加載完畢,保存所有的操作,接下來就可以使用Eclipse創(chuàng)建python項目,編寫python代碼了

4.2環(huán)境測試

接下來我們就可以編寫腳本驗證一下我們的環(huán)境是否存在問題了,如何新鍵RF項目,編寫RF腳本這里先不講解,我還是使用之前編寫的腳本,打開火狐瀏覽器訪問百度首頁來驗證環(huán)境,如果環(huán)境沒問題你會看到如下輸入

總結(jié)

目前為止所有的能夠編寫RF腳本的3種環(huán)境都已配置完成,3個環(huán)境各自有各自的優(yōu)缺點

RIDE:適合初學(xué)者,不喜歡寫代碼或者對代碼不是很精通的測試人員,主要以填寫表格的形式開發(fā)腳本

Pycharm:pycharm對RF腳本的支持不是很好,這也不能怪pycharm,因為配置RF的插件不給力,沒那么多功能,使用起來不太友好

Eclipse:對于Eclipse來說,它的RF插件(RED)比較強大, 既可以支持表格形式編寫腳本,又可以使用純代碼的方式編寫腳本,支持代碼自動補全,高亮顯示,最主要一點可以查看所有的關(guān)鍵字的幫助文檔,并且對于喜歡直接寫RF腳本代碼的同學(xué)來說,使用起來很友好。

最后喜歡的小伙伴可以點贊收藏加關(guān)注喲。今天的文章就分享到這里了喲。

總結(jié)

以上是生活随笔為你收集整理的RobotFrameWork Web自动化测试之测试环境搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。