自動化測試中的Slack機械人 基礎篇

2021-09-20 01:50:03 字數 1889 閱讀 1717

聊天機械人,我們應該很熟悉了,比如**,京東的智慧型客服,背後就是基於聊天機械人來實現的。在灣區,很多科技公司都引入了智慧型機械人來幫助自己更好的工作和生活,我們可以看到在slack上,有很多bot,可以做各種各樣的事情。那麼,在本文,我們將詳細介紹如何打造乙個自動化機械人autobot,來做自動化測試,自動化運維的工作。

我們目前的自動化測試工作,主要是基於jenkins為中心設計的。同時專案的團隊成員主要用slack進行工作溝通和交流。我們這個自動化測試平台的技術棧如下:

技術棧名稱

用途備註

jenkins

持續整合平台

任務排程中心

robotframework

自動化測試框架

關鍵字驅動測試

selenium

web自動化測試工具

json wire protocol

關於如何在jenkins中整合robot framework測試框架,以及如何搭建jenkins+robotframework+selenium測試環境,請參考專題robot framework測試框架

這裡不作過多贅述。

slack

使用者可以為自己的團隊註冊乙個賬號,並且分別建立團隊成員角色。這裡假設讀者對slack已經有所了解,如果不清楚的,請檢視相關資料。slack提供了網頁版,桌面,以及移動客戶端,覆蓋了windows, linux以及osx。

第一步,新增機械人

首先進入custom integration,選擇bots,建立乙個聊天機械人。

為機械人取名,名字隨便,我這裡取名autobot

新增機械人進入team。

第二步,配置機械人

進入配置介面,可以設定機械人的名稱,描述等;這裡,記住api token就好了,我們後面,需要用到。

至此,我們就完成了slack上的相關準備工作了。接下來,開始搭建自己的聊天運維機械人。

我們先來看一下效果。

生活聊天類資訊

在上面和機械人@autobot的對話中,我們可以很清楚地了解jenkins上任務的執行狀態,自動化測試結果的情況。

諮詢jenkins的資訊

在高階篇中,我們將重點介紹如何打造自己的chatops機械人, 使它承擔一部分的devops工作。

未來,肯定會有越來越多的人工智慧機械人來幫助我們工作,基於深度學習,機器學習技術,我們可以訓練我們的機械人,使它越來越聰明。

自動化與機械人

曾經在知乎上看到這樣一篇文章,乙個俄羅斯程式設計師,生活在終端裡,只要任何事情花費時間超過了90秒,他一定會寫乙個指令碼自動化實現。比如工作日晚上九點之後這名程式設計師的運維伺服器中還有正在執行的ssh程序,就會給妻子發乙個今天加班的簡訊,並從文字庫中隨機選取一句加班理由。早上8點45分伺服器中依然...

機械人實現屠宰自動化

當 westfleisch 註冊合作社考慮在 coesfeld 肉類加工中心內自動化原有的人工屠宰裝置過程時,首先在 剔除直腸 及 切開盆腔骨及腹部 兩個流程中測試使用了兩台庫卡機械人。在此過程中,機械人主要以它工作的質量及經濟效益說服了使用者。實施措施 解決方案 測試成功以後,westfleisc...

機械人自動化中的通訊手段

夜深人靜,疲憊而歸 自動化的核心之一是通訊,軟體和機械人之間需要建立良好的交流機制,才能和諧地完成自動化任務,軟體開發人員一開始總想當老大,控制欲超強,靠著sdk控制機械人幹這幹那,可總是不盡遂人意。sdk功能有限,而不同機械人廠商提供的sdk也有所區別,要想當所有機械人的老大,可不容易。電氣工程師...