1. 程式人生 > >Azure DevOps Pipelines執行RobotFramework自動化程式碼

Azure DevOps Pipelines執行RobotFramework自動化程式碼

一、Azure DevOps介紹

1.什麼是 Azure DevOps?

Azure DevOps其實是VSTS(Visual Studio Team Service)更名後的名字。而VSTS是TFS(Team Foundation Server)的線上版本。所以Azure DevOps可以理解為是放在Azure雲上的TFS,當然我們既可以使用在Azure雲平臺託管的服務(Azure DevOps Service),它可以是彈性可伸縮的,具有很大的優勢。或者說我們也可以自託管(Azure DevOps Server)。

 

2.Azure DevOps功能模組介紹

Azure Repos(程式碼倉庫):提供Git儲存庫和Team Foundation版本控制(TFVC)兩種方式用於程式碼的原始碼控制。

Azure Pipelines(流水線):提供了構建和釋出服務,以支援應用程式的持續整合和持續交付。

Azure Boards(電子看板): 提供了一組敏捷開發工具,使用Kanban和Scrum的兩種敏捷方法來支援工作規劃和跟蹤、程式碼缺陷以及問題報告的工作。

Azure Test Plans(測試計劃):提供一些工具來測試應用程式,包括手動/探索性測試和持續測試。

Azure Artifacts(包管理):允許團隊共享來自公告和私有源的Maven、npm和Nuget包,並將包整合到您的CI/CD管道中。

 

3.Azure DevOps 雲版本和本地版區別

首先,雲版只有英文語言,不知道以後會不會本地化。本地版可以選擇好幾種語言;

其次,雲版本可以管理組織和使用者,本地版使用的你安裝的Windows系統的使用者或者使用自己搭建的 AD 使用者。

某些外掛只能給雲版進行使用,不過大多數都能兩者都支援。

雲版5人以下是免費的,然後是按人頭數按月收費,具體收費請參見:

 

二、準備工作

1.Azure DevOps賬號

申請地址:https://azure.microsoft.com/en-us/services/devops/?nav=min

 

2.準備自動化測試程式碼並上傳到Azure Repos Git

 

三、建立一個Pipelines

1.點選Pipelines->New pipeline

 

2.程式碼存放地址選擇,YAML編輯模式就選擇Azure Repos Git,直觀一點就選擇經典模式,我們這裡以經典模式為例。

 

3.選擇模板,我們這是python自動化測試,所以選擇Python package,點選Apply

 

4.刪除不需要的步驟,並配置執行RobotFramework程式碼的步驟

 

5.儲存並執行

 

6.檢視測試結果

 

四、配置自動化(持續性)構建

如果master分支有程式碼更新(包括新建Pull Request, Complete Code/Push),那麼就自動執行我們Pipeline。

1.配置master分支策略

 

2.配置Pipelines持續整合

第一步:

第二步:

 

3.只要push程式碼到Azure Repos Git倉庫,Pipelines就會執行RobotFramework自動測試。

&n