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賬號
申請地址://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自動測試。

