0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python自動化是什么

汽車電子技術(shù) ? 來源:Python腳本 ? 作者:IdlePig ? 2023-03-03 14:56 ? 次閱讀

一、robotframework的安裝和啟動

安裝一下本人寫的第三方模塊,會自動安裝robotframework和圖形界面

git clone https://github.com/otfsenter/rpa.git

進入rpa文件夾

cd rpa

安裝第三方模塊rpa

python3 setup.py install

里面有2個功能,

  1. 獲取百度熱點
  2. 打印txt文本里面的數(shù)據(jù)

其他功能可以自己寫腳本之后隨意添加,后續(xù)會講

怎么打開?

windows電腦安裝完成之后,會在桌面上生成一個RIDE(Robot IDE),直接雙擊打開。

mac電腦,安裝完成之后,我用的是python3版本,ride是一個python腳本,路徑在

/Library/Frameworks/Python.framework/Versions/3.6/bin,

然后python3 ride.py運行即可

二、robotframework ride圖形界面的使用

創(chuàng)建項目

File -> New Project

format一定要選robot,python3用的pybot,只能識別robot格式的文件

圖片

選中文件夾

圖片

創(chuàng)建新的測試套件

New Suite

圖片

圖片

創(chuàng)建一個測試實例

Create Test Case

圖片

圖片

導(dǎo)入自定義的插件

點擊Test Suite,再點擊Library

圖片

圖片

圖片

F5進入搜索關(guān)鍵字的界面

圖片

這里就顯示出了我們自定義的函數(shù)

選取Get Hot Spots From Baidu這個函數(shù),獲取百度的熱點

圖片

像上面這樣直接使用函數(shù)的描述名稱,然后賦值給 ${a},

用ride自帶的日志打印函數(shù)log,打印熱點包含的信息

圖片

勾選baidu這個測試用例,然后執(zhí)行

圖片

打印出實時的百度熱點

三、實現(xiàn)原理

至于為什么robotframework能自動識別我們自定義的函數(shù),

自定義的函數(shù)放在rpa源碼里面的keywords目錄下

圖片

crawler里面就一個類:CrawlerKeywords,只有g(shù)et_hot_from_baidu這個函數(shù),描述是Get Hot Spots From Baidu。

圖片

file里面就一個類:FileKeywords,只有一個read_file函數(shù),讀取文本文件的每一行數(shù)據(jù),并輸出一個列表。

圖片

我們可以隨意添加自定義的功能函數(shù)到CrawlerKeywords或者FileKeywords下面,

重新刪除Library里面的rpa,再添加一遍,ride就能自動識別出添加的函數(shù)

至于是怎么起作用的

圖片

我們把包含那些功能函數(shù)的類,在整個模塊最上層的__init__.py函數(shù)里面初始化,

使用DynamicCore. init (self,libraries)這個初始化,

圖片

DynamicCore繼承自HybridCore

看一下HybridCore里面做了什么初始化

圖片

核心的就是add_library_components這個方法,

下面的component是每個類的具體實例,

然后遍歷每個類里面的函數(shù)名字和函數(shù)本身

判斷函數(shù)是否callable,是否滿足robotframework的規(guī)范,是否有robot_name這個屬性,

這樣得到的字典就是:鍵為函數(shù)名,值為函數(shù)對象

圖片

然后依次運行每個方法,得到我們想要的功能

再遍歷每個類里面的方法,抓取每個方法的描述,描述和函數(shù)是綁定的。

圖片

這樣在ride這個圖形化界面里面,按下F5,就能直接用這個描述調(diào)用這個功能

圖片

四、總結(jié)

使用好robotframework,我們可以把每個功能單獨成一個函數(shù),

然后通過組合各種各樣的功能函數(shù),實現(xiàn)我們的業(yè)務(wù)流程,

如果下次不同的業(yè)務(wù)里面,有用到相同的功能,就能隨意組合。

寫好的執(zhí)行流程也是一個文本文件,方便版本管理,

隨著后續(xù)不斷的完善,就能完成一個自動化的業(yè)務(wù)框架。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3545

    瀏覽量

    88687
  • 電腦
    +關(guān)注

    關(guān)注

    15

    文章

    1706

    瀏覽量

    68825
  • 安裝
    +關(guān)注

    關(guān)注

    2

    文章

    98

    瀏覽量

    22271
收藏 人收藏

    評論

    相關(guān)推薦

    介紹10個Python自動化腳本

    在這個自動化時代,我們有很多重復(fù)無聊的工作要做。想想這些你不再需要一次又一次地做的無聊的事情,讓它自動化,讓你的生活更輕松。那么在本文中,我將向您介紹 10 個 Python 自動化
    發(fā)表于 10-17 09:27 ?942次閱讀

    10個Python腳本來自動化你的日常任務(wù)

    今天浩道跟大家分享幾個關(guān)于python自動化日常工作的實用案例腳本!
    發(fā)表于 10-25 09:04 ?726次閱讀

    10個殺手級的Python自動化腳本

    今天浩道跟大家分享10個日常工作中用到的python自動化腳本。讓你感受一番python簡單強大之處!
    發(fā)表于 11-28 11:07 ?684次閱讀

    網(wǎng)絡(luò)數(shù)據(jù)采集工具Selenium

    Python 自動化瀏覽器工作
    發(fā)表于 07-30 09:25

    分享Python項目結(jié)構(gòu)

    Python自動化項目結(jié)構(gòu)分享
    發(fā)表于 04-15 10:34

    python自動化控制設(shè)備 精選資料分享

    python自動化控制設(shè)備,辛辛苦苦讀個大學(xué)或者研究生誰不想每天早九晚五呢?誰不想天天坐辦公室呢?普通本科機械設(shè)計制造及其自動化專業(yè),本科期間參加過高數(shù)、數(shù)學(xué)建模、機器人、數(shù)控、無碳小車等科創(chuàng)比賽
    發(fā)表于 07-19 07:00

    Python自動化運維之協(xié)程函數(shù)賦值過程

    協(xié)程的優(yōu)點:(1)無需線程上下文切換的開銷,協(xié)程避免了無意義的調(diào)度,由此可以提高性能(但也因此,程序員必須自己承擔(dān)調(diào)度的責(zé)任,同時,協(xié)程也失去了標(biāo)準(zhǔn)線程使用多CPU的能力)(2)無需原子操作鎖定及同步的開銷(3)方便切換控制流,簡化編程模型(4)高并發(fā)+高擴展性+低成本:一個CPU支持上萬的協(xié)程都不是問題。所以很適合用于高并發(fā)處理。
    的頭像 發(fā)表于 03-18 11:22 ?3732次閱讀

    Python自動化測試框架有哪些?

    令開發(fā)者萬分高興的是,開發(fā)自己的測試框架的日子終于結(jié)束了。以前,開發(fā)團隊接手一個項目并開始開發(fā)時,除了項目模塊的實際開發(fā)之外,他們不得不為這個項目構(gòu)建一個自動化測試框架。一個測試框架應(yīng)該具有最佳
    的頭像 發(fā)表于 07-28 09:06 ?4670次閱讀

    Python自動化辦公之操作Excel文件的教程

    想進一步了解編程開發(fā)相關(guān)知識,與我一同成長進步,請關(guān)注我的公眾號“松果倉庫”,共同分享宅&程序員的各類資源,謝謝!??!
    的頭像 發(fā)表于 12-10 21:44 ?370次閱讀

    10個殺手級的Python自動化腳本分享

    重復(fù)性任務(wù)總是耗時且無聊,想一想你想要一張一張地裁剪 100 張照片或 Fetch API、糾正拼寫和語法等工作,所有這些任務(wù)都很耗時,為什么不自動化它們呢?在今天的文章中,我將與你分享 10 個 Python [自動化腳本]。
    的頭像 發(fā)表于 01-06 15:34 ?756次閱讀

    分享10個實用的Python自動化腳本

    重復(fù)性任務(wù)總是耗時且無聊,想一想你想要一張一張地裁剪 100 張照片或 Fetch API、糾正拼寫和語法等工作,所有這些任務(wù)都很耗時,為什么不自動化它們呢?在今天的文章中,我將與你分享 10 個 Python 自動化腳本。
    的頭像 發(fā)表于 01-21 15:58 ?1336次閱讀

    python自動化測試攻城記

    本文介紹實施自動化測試需要具備的技能及具體實踐流程。
    的頭像 發(fā)表于 08-16 11:39 ?1082次閱讀
    <b class='flag-5'>python</b><b class='flag-5'>自動化</b>測試攻城記

    python自動化腳本辦公-文件整理

    歸類到不同的文件夾里。 python能力:使用python的內(nèi)置模塊os和shutil來操作文件和目錄,使用glob模塊來匹配文件名,使用with語句來打開和關(guān)閉文件。 實現(xiàn)步驟: 導(dǎo)入需要的模塊 定義要整理的目錄和要創(chuàng)建的子目錄 遍歷目錄下的所有文
    的頭像 發(fā)表于 07-20 09:49 ?871次閱讀

    利用Python自動化和 Windows 服務(wù)刪除臨時文件

    源代碼,在 Windows 系統(tǒng)下編譯有時候還會受到影響。 本篇文章的目的是在移動硬盤插入到電腦的同時,利用 **Python 自動化和 Windows 服務(wù) **刪除掉這些臨時文件。 2 編 寫 代 碼 首先,我們需要循環(huán)檢測 PC 的驅(qū)動器,判斷是否存在 可移動的磁盤
    的頭像 發(fā)表于 11-03 15:19 ?611次閱讀
    利用<b class='flag-5'>Python</b><b class='flag-5'>自動化</b>和 Windows 服務(wù)刪除臨時文件

    Python自動化測試框架及其應(yīng)用

    Pytest是一個非常成熟的全功能的Python測試框架,與python自帶的unittest測試框架類似,但是比unittest框架使用起來更簡潔,功能更強大。
    的頭像 發(fā)表于 04-03 16:15 ?554次閱讀
    <b class='flag-5'>Python</b><b class='flag-5'>自動化</b>測試框架及其應(yīng)用