ZenTaoATF 1.0 發布,禪道自動化測試框架

2020-12-25 開源中國

大家好,我們非常自豪的向大家推出我們禪道開發團隊開發的自動化測試框架——ZenTaoATF(zentao auto testing framework)。ZenTaoATF只有一個腳本文件,可以支持各種腳本語言編寫的自動化測試腳本,語法簡單,使用靈活,後續會和禪道項目管理軟體進行綁定和集成。

它的基本工作原理如下:

首先,你需要寫一個測試腳本來實現你正常的測試邏輯。現在支持php, python, ruby, lua, tcl, bash。
這個測試腳本裡面按照自己所測程序的業務邏輯編寫,比如連結資料庫,查詢某一個記錄等等。

然後通過注釋的方式為這個測試腳本寫上基本的用例信息:標題,步驟和預期結果,採用的是yaml語法格式。
<<<TC
title: helloworld.
expect: helloworld.
TC

然後執行zt腳本,zt腳本會掃描當前目錄下面的帶有用例標誌的腳本,然後調用執行,得出每個腳本的實際輸出,然後和用例裡面事先記錄好的預期結果進行比對,如果相匹配,則成功,如果失敗,則計算diff信息。

相比較於其他的自動化測試框架或者單元測試框架來將,ZenTaoATF的主要特點如下: 

1. 簡單
1.1 程序簡單
整個自動化測試框架只有一個zt文件,使用php開發,安裝和運行都非常的方便。

1.2 語法簡單
ZenTaoATF的語法只有簡單的標題,步驟,預期結果,採用yaml格式,撰寫比較方便,可讀性也很好。

2. 跨語言
ZenTaoATF框架本身是使用PHP開發的,但它支持各種各樣的腳本語言,比如python, ruby, lua, tcl, bash, bat等。

3. 跨平臺
ZenTaoATF可以運行在各個平臺下面。(現在暫時只支持linux,windows1.1版本加入)

4. 和禪道項目管理軟體集成

後續版本我們會和禪道開源項目管理軟體進行集成和綁定,腳本和用例可以做到有機的結合。

下載地址:http://www.zentao.net/article-view-79773.html

如何安裝:

1. 現在zentaoatf暫時只支持linux和bsd系統,請先安裝好php的運行環境。

2. 下載zentaoatf包,將其解壓縮到一個目錄。

3. 解壓縮之後,有一個zt的php腳本。使用命令chmod a+rx zt 給它增加可執行權限。

4. 為了後面方便使用,可以考慮將zt這個腳本拷貝到/usr/local/bin目錄下面。

 

如何運行:


1. 下載zentaoatf包之後,裡面有兩個目錄,一個是基本的語法,一個是各種腳本語言的格式。

2. 可以在這個目錄下面執行執行 zt,就可以運行自動化測試腳本。執行的效果如下:

 

基本語法:

 

1. 在腳本裡面通過注釋的形式來寫腳本的標題和預期步驟:

1

2

3

4

5

<?php

<<<TC

title: php hello world.

expect: hello world.

TC;

其他語言的格式,請參考langs下面的腳本。

 

2. expect可以帶有格式串

1

2

3

4

5

6

<<<TC

title: with format chars.

expect: hello world %i.

TC;

 

echo'hello world '. time() .'.';

具體的格式串信息,請參考:http://qa.php.net/phpt_details.php#expectf_section.

 

3. 正則表達式標籤:expectx

1

2

3

4

<<<TC

title: with regular rules.

expectx: hello world [0-9]*.

TC;

4. 多行匹配

1

2

3

4

5

6

7

8

9

<<<TC

title: with multi lines.

expect:|

  2

  3

TC;

 

echo1 + 1 ."\n";

echo1 + 2 ."\n";

5. 將預期放在文件中

 

如果預期內容很多的話,可以將預期內容放在一個隱藏文件中,以.開頭,然後和腳本同名,後綴是et或者ex,如果是正則表達式的話是,以ex結尾,其他的以et結尾。

比如腳本05_expect_file.php,裡面的預期標籤是expect,它對應的預期文件是.05_expect_file.et

腳本06_expectx_file.php預期標籤是expectx,它對應的預期文件是.06_expectx_file.ex 

相關焦點

  • python接口自動化15-multipart/form-data表單提交
    bug1.以禪道提交bug為參考案例,手動操作一次提交bug,抓包查看Content-Type: multipart/form-data2.在WebForms裡面查看參數詳情utf-8import requestsbase = 'http://127.0.0.1:81/'  # 禪道的伺服器地址loginUrl = base+"/zentao/user-login.html"h = {    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0
  • 禪道9.6 版本發布,新增 webhook、積分和多人任務
    禪道開源版9.6版本正式發布。
  • Dagger 1.2 發布,WebUI自動化測試框架
    Dagger是網易杭州研究院QA團隊開發的一個輕量級、運行穩定的WebUI自動化測試框架,主要基於Selenium及TestNG,可以認為是對 Selenium進行二次封裝的一個框架(俗稱造輪子
  • 5分鐘了解自動化測試,自動化優勢、劣勢、工具和框架選擇全剖析
    一、自動化測試基礎知識什麼是自動化測試1、把人為驅動的測試行為改成機器執行,通過設計的測試用例,由機器按照測試用例的執行步驟對其進行自動操作,輸出結果,由測試人員進行比較。2、自動化測試往往通過一些測試工具或框架,編寫自動化測試用例,來模擬手工測試。3、自動化測試能極大的節省人力、時間和硬體資源,提高測試效率。
  • 移動APP自動化測試框架對比
    從分層測試的角度,自動化測試應該逐層進行。最大量實現自動化測試的應該是單元測試,最容易實現也最容易在早期發現問題;其次是接口級測試,以驗證邏輯為目的進行自動化,由於接口的相對穩定,自動化測試成本相對也可以接受;自動化成本最大的便是UI級自動化測試,然而UI界面是直接反饋給用戶的效果展示,適度的尤其是BVT級的自動化測試也是非常必要的。
  • 缺陷管理支持對接禪道,MeterSphere開源持續測試平臺v1.5發布
    12月1日,MeterSphere開源持續測試平臺正式發布v1.5.0版本。在該版本中,MeterSphere新增了與禪道對接進行缺陷管理的功能,針對原有的Jenkins插件增加了Pipeline調用的支持,同時針對性能測試的部分功能進行了優化。
  • Android APP自動化測試框架實戰
    1、為什麼需要使用框架實現自動化測試  作為測試工程師,可能在代碼能力上相比開發工程師要弱一點
  • 淺談BDD下的自動化測試框架
    目錄:一、什麼是BDD二、為什麼要使用BDD三、常用的BDD測試框架四、BDD自動化測試框架Cucumber目前,支持BDD自動化測試的框架有很多,且支持各種不同的語言,例如:Cucumber:基於Ruby編寫的自動化測試框架,支持Java和.Net等多種語言Behave/Lettuce/Freshen: Python style的測試框架Jbehave/ beanSpec :基於Java編寫的自動化測試框架SpecFlow:.Net測試框架
  • Android常用6種自動化測試框架對比?
    App的回歸測試用例數量也越來越多,全量回歸也越來越消耗時間。為了擺脫這些,需要引進一些自動化測試來協助我們。趁現在有空我來總結下,Android常用的幾種自動化測試框架的異同,使測試人員在選擇自動化框架時有所參考!
  • 測試人員必備:全球最好用的7款Bug管理軟體
    Bug管理是指對開發,測試,設計等一系列活動過程中出現的bug問題給予記錄、審查、跟蹤、分配、修改、驗證、關閉、整理、分析、匯總以及刪除等一系列活動狀態的管理。Bug會導致軟體在運行時發生意料不到的故障,給企業帶來損失,而軟體測試的過程簡單來說就是圍繞bug進行的質量保證工作。
  • uliweb_apijson 0.1.2 發布,自動化接口和文檔 Python 實現
    uliweb_apijson 0.1.1-0.1.2 更新內容: 新增自動化權限管理,支持 UNKNOWN, LOGIN, OWNER, ADMIN 4 種角色;,"nickname$"]]; 新增支持自定義主鍵和 完善增刪改查的 demo,包括 GET, HEAD, POST, PUT, DELETE 的; 完善文檔、解決 bug 等;具體見 Release 發布版本。
  • Appium 必須掌握的移動端自動化測試框架
    移動應用在企業中的地位越來越重要,為了更好將產品推向市場,企業對移動軟體測試的要求越來越高,為了完成大量的高強度移動端的測試需求,掌握高校的移動自動化測試工具則成為每一個軟體測試工程師必備的要求。這裡為大家詳細介紹一下Appium——一款軟體測試工程師必須掌握的開源測試自動化框架。
  • 自動化測試常用的Python框架有哪些?
    自動化測試常用的Python框架有哪些?常用的框架有Robot Framework、Pytest、UnitTest/PyUnit、Behave、Lettuce。二、Pytest適用於多種軟體測試的Pytest,是另一個Python類型的自動化測試框架。憑藉著其開源和易學的特點,該工具經常被QA(質量分析)團隊、開發團隊、個人團隊、以及各種開源項目所使用。
  • Windows-UI自動化:如何選擇合適的測試框架
    因此,本篇文章,小編帶領大家認識幾種基於windows系統的UI自動化框架(appium/AirTest/pywinauto),並分析其各自的優劣。相信只要了解過一點UI自動化測試的朋友,一定不會對Appium感到陌生。作為移動端UI自動化界的元老和王者,appium幾乎是所有UI自動化測試和UI自動化框架嵌套的首選。
  • 基於Jmeter和Testlink的自動化測試框架研究與實施
    一、摘 要  目前基於Jmeter的接口自動化測試框架,大多只實現腳本維護和自動調度,無法與Testlink進行互通,實現測試方案與自動化實施流程連接,本文基於Testlink、Jmeter、Jenkins實現:通過Testlink統一維護接口自動化測試用例,Jmeter編寫和運行測試腳本,Jenkins實現統一調度
  • 測試管理平臺大比拼
    >1、檢查應用程式,以確定測試範圍,包括測試目標,測試策略。禪道: http://www.zentao.net/禪道是國產的一個比較優秀的開源測試管理工具,它實現了需求到任務,需求到用例及用例到bug之間的相互跳轉,從產品、研發和測試分視圖進行管理,做到了以下幾方面的管理功能:
  • Python自動化之unittest框架
    在金字塔模型的測試理論體系中,單元測試是最底層的測試,而且是測試覆蓋最多的層面。在自動化所有的測試體系中,不管是單元測試,還是接口測試以及基於UI的自動化測試,都需要單元測試框架,在Python語言中,最常用的單元測試框架是unittest和pytest,今晚主要來介紹unittest單元測試框架,後期逐步的介紹pytest測試框架在自動化測試中的應用。
  • 【友盟+】首創SDK自動化測試框架~圖文詳解
    ,而為了提高測試效率,而且在拓展新項目的同時能兼顧已有項目的穩定性,在有限的資源內解放測試人員到更緊急的項目中來,就需要一個自動化工具來完成工作。【友盟+】首創自動化工具,能夠自動傳不同參數、抓取輸出數據,並自動驗證數據準確性,輸出結果,保障項目順利穩定發布。 相對 App 的測試方案,市面上已經有非常多且成熟的 UI 級別的自動化測試框架,卻鮮有針對 SDK 提供的自動化測試方案,原因是 SDK 屬於為 App 提供服務的「插件」。
  • F2etest v3.0.0 正式發布,零成本自動化測試方案
    F2etest v3.0.0 正式發布了,經過我們沒日沒夜的持續開發,我們F2etest v3.0.0終於正式發布了。
  • ​序|自動化測試概述
    引言如何讓0基礎的同學掌握自動化測試?