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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

robot ride edit 页面不显示_【框架】robot-framework预研

發布時間:2023/12/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 robot ride edit 页面不显示_【框架】robot-framework预研 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
隔壁組在使用robot framework進行自動化測試,這玩意之前我沒接觸過,決定來預研一下這個auto test框架。

背景

一個好的框架,背后少不了一個牛逼的團隊或組織(金主爸爸),也是判斷是否值得投入時間學習的一個參考因素(雖然強如塞班系統也有淘汰的一天)。
Robot Framework官網對它的定位是一個通用的開源的auotomation framework,托管在github上。既然是開源的,那么應該有類似基金會的組織來維護,沒錯,確實是一個叫做 Robot Framework Foundation的基金會(https://robotframework.org/foundation/)。
這個基金會的成員我看了下,在眾多公司logo中我只認出了Nokia...,不過我查了一下其它也都是歐美知名企業,所以實力還是不容小覷。然后我發現,原來這個框架最初是Nokia公司開發的,不過在2008年將它開源了。

基本認知

那么來了解下這個框架的一些基本知識。
1.Robot Framework的core是使用Python語言實現的,所以要使用Robot Framework,得在本地安裝Python環境才行。
2.Robot Framework可以運行在Python(c語言寫的解釋器)或者Jython(Home)或者IronPython上。
Python語言是解釋執行的,那就得有對應的解釋器了,一般使用的是c語言寫的解釋器,然而還有其他解釋器比如Jython,就是用java語言實現的Python解釋器(使用哪種下文闡述)。
3.Robot Framework的調用機制,見下圖(http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html).

robot framework 架構圖(詳情見官網user guide 1.1.2)

set up環境

  • 安裝python
Robot Framework是使用Python實現的框架,所以肯定得安裝Python環境。(1)這里涉及到使用哪一種Python解釋器的問題,c語言寫的Python解釋器?Jython?...官網的解釋是這取決你所需的test libraries和test environment,畢竟有的test libraries 只能運行在Jython上。當然,也有一些libraries和tools可以很好的運行在所有解釋器上。比如,如果你 要測試的系統是有ui界面的,那么你可能就得需要a這個test libaries,而a庫又是python寫的;或者你 要測試數據庫,需要用到b庫,b庫是java寫的... 如果沒有特殊需求,官網提倡安裝的是Python(c語言寫的解釋器),因為這個相比其它是最成熟的實現。(2)那安裝Python2還是3呢? 這個就取決于你安裝的Robot Framework版本了,官網原話如下: Robot Framework 3.0 supports Python 2.6, 2.7, 3.3 and newer, but the plan is to drop Python 2.6 and 3.3 support in RF 3.1. If you need to use older versions, Robot Framework 2.5-2.8 support Python 2.5 and Robot Framework 2.0-2.1 support Python 2.3 and 2.4.所以看著辦就行。記得配置環境變量。
  • 安裝Robot Framework
(1)pip方式 (2)source方式 (3)jar方式 (4)手動定制化方式官網推薦的是pip的安裝方式。
  • 安裝wxPython
這是Python實現的一個GUI庫,由于RIDE編輯器是使用該python庫實現的,所以需要安裝。既然是python庫,那么肯定可以通過pip安裝。或者上官網(http://www.wxpython.org/download.php) 下載安裝。
  • 安裝RIDE
這個一個圖形化的編輯器,使用該編輯器可以簡化寫robot framework測試case,提升效率, 類似IDE的功能,除非你想完完全全一行一行的敲代碼,類似你不使用IDE去寫java程序那樣, 否則就得安裝這個。 同樣可以通過pip方式或者官網(https://pypi.python.org/pypi/robotframework-ride)下載安裝。安裝完后本質是執行ride.py啟動。
  • 驗證安裝
使用: robot --version會輸出相關版本信息,比如我在mac下: Robot Framework 3.0 (Python 2.7.16 on darwin)windows同理: Robot Framework 3.0.4 (Python 2.7.16 on win32)
  • tips
安裝過程中出現最多的問題就是軟件版本之間兼容的問題,所以出現問題可以往這方面著手。
  • 一些概念
1.關鍵字驅動robot framework是關鍵字驅動的,比如 log xxx, 這里的log就是關鍵字。 也經常說到test libraries,那他們是什么關系呢?其實這些關鍵字都定義在test libraries里。 test libraries有三種來 源。 一種就是built-in的,robot framework事先內部定義好的,比如log這個關鍵字就是built-in庫定義的。 一種是第三方開發的test libraries. 還有一種就是自定義的test libraries(沒有第三方輪子可以用只能自己搞了).這個其實就和java一樣,這個是通性的東西。(編程思想果然一脈相承)。有哪些關鍵字可以用以及關鍵字的具體用法,這個可以借助ride界面的Tools->Search Keywords工具搜索。2.什么是test suite測試領域中經常會碰到的概念就是test case和test suite. 其實test suite就是對test case的一個邏輯上的一個分組分類。對于robot framework來說,物理上test file是test case的直接載體,官網推薦的是 一個test file中一般定義的test case不要超過10個。test suite的物理形式可以很多了, 一個 test file是最小單元的test suite,一個 test directory也是一個test suite。在test directory下可以直接掛test file 或者test directory... 所以test suite存在分層級的概念的。實際中最外層的test directory就是最頂層的test suite。

Hello world

mac os系統下為例子。
  • step 1
終端下輸入ride.py打開ide。
  • step 2
File->New Project。 彈出對話框。這里Type為了方便,直接就File類型了。(實際中根據需要決定)Format這里選擇ROBOT.

對話框
  • step 3
編寫測試用例。選中test file右鍵選擇new test case。選擇生成的test case,在test case右邊的test table寫該測試用例。

hello world
  • step 4
運行該測試用例。標簽頁中選擇Run,運行測試用例。

運行測試用例

預研后感

1.對于國內互聯網公司來說,robot framework的使用貌似并不常見。在之前,我覺得單元測試框架 例如JUnit,testNG已經能夠滿足coder測試的需求。 2.robot framework主要還是用作功能測試,集成測試,黑盒子測試。如果一個項目或者產品生命周期很長, 那么長遠來看,還是值得的,但是前期需要投入時間和人力。 而JUnit等單元測試更偏向于是白盒測試。

reference:

1.https://robotframework.org/#examples 2.官方user guide: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html

覺得本文對你有幫助,不妨點個贊和關注!!!

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的robot ride edit 页面不显示_【框架】robot-framework预研的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。