精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python自動化是什么

汽車電子技術 ? 來源: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文本里面的數據

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

怎么打開?

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

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

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

然后python3 ride.py運行即可

二、robotframework ride圖形界面的使用

創建項目

File -> New Project

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

圖片

選中文件夾

圖片

創建新的測試套件

New Suite

圖片

圖片

創建一個測試實例

Create Test Case

圖片

圖片

導入自定義的插件

點擊Test Suite,再點擊Library

圖片

圖片

圖片

F5進入搜索關鍵字的界面

圖片

這里就顯示出了我們自定義的函數

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

圖片

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

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

圖片

勾選baidu這個測試用例,然后執行

圖片

打印出實時的百度熱點

三、實現原理

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

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

圖片

crawler里面就一個類:CrawlerKeywords,只有get_hot_from_baidu這個函數,描述是Get Hot Spots From Baidu。

圖片

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

圖片

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

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

至于是怎么起作用的

圖片

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

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

圖片

DynamicCore繼承自HybridCore

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

圖片

核心的就是add_library_components這個方法,

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

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

判斷函數是否callable,是否滿足robotframework的規范,是否有robot_name這個屬性,

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

圖片

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

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

圖片

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

圖片

四、總結

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

然后通過組合各種各樣的功能函數,實現我們的業務流程,

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

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

隨著后續不斷的完善,就能完成一個自動化的業務框架。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • WINDOWS
    +關注

    關注

    3

    文章

    3524

    瀏覽量

    88426
  • 電腦
    +關注

    關注

    15

    文章

    1680

    瀏覽量

    68678
  • 安裝
    +關注

    關注

    2

    文章

    98

    瀏覽量

    22246
收藏 人收藏

    評論

    相關推薦

    介紹10個Python自動化腳本

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

    10個Python腳本來自動化你的日常任務

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

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

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

    網絡數據采集工具Selenium

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

    分享Python項目結構

    Python自動化項目結構分享
    發表于 04-15 10:34

    python自動化控制設備 精選資料分享

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

    Python自動化運維之協程函數賦值過程

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

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

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

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

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

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

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

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

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

    python自動化測試攻城記

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

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

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

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

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

    Python自動化測試框架及其應用

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