RM新时代网站-首页

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

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

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

Python自動(dòng)化是什么

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

一、robotframework的安裝和啟動(dòng)

安裝一下本人寫的第三方模塊,會(huì)自動(dòng)安裝robotframework和圖形界面

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

進(jìn)入rpa文件夾

cd rpa

安裝第三方模塊rpa

python3 setup.py install

里面有2個(gè)功能,

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

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

怎么打開(kāi)?

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

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

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

然后python3 ride.py運(yùn)行即可

二、robotframework ride圖形界面的使用

創(chuàng)建項(xiàng)目

File -> New Project

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

圖片

選中文件夾

圖片

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

New Suite

圖片

圖片

創(chuàng)建一個(gè)測(cè)試實(shí)例

Create Test Case

圖片

圖片

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

點(diǎn)擊Test Suite,再點(diǎn)擊Library

圖片

圖片

圖片

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

圖片

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

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

圖片

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

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

圖片

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

圖片

打印出實(shí)時(shí)的百度熱點(diǎn)

三、實(shí)現(xiàn)原理

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

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

圖片

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

圖片

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

圖片

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

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

至于是怎么起作用的

圖片

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

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

圖片

DynamicCore繼承自HybridCore

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

圖片

核心的就是add_library_components這個(gè)方法,

下面的component是每個(gè)類的具體實(shí)例,

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

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

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

圖片

然后依次運(yùn)行每個(gè)方法,得到我們想要的功能

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

圖片

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

圖片

四、總結(jié)

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

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

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

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

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

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

    關(guān)注

    3

    文章

    3541

    瀏覽量

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

    關(guān)注

    15

    文章

    1692

    瀏覽量

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

    關(guān)注

    2

    文章

    98

    瀏覽量

    22265
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    介紹10個(gè)Python自動(dòng)化腳本

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

    10個(gè)Python腳本來(lái)自動(dòng)化你的日常任務(wù)

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

    10個(gè)殺手級(jí)的Python自動(dòng)化腳本

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

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

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

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

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

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

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

    Python自動(dòng)化運(yùn)維之協(xié)程函數(shù)賦值過(guò)程

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

    Python自動(dòng)化測(cè)試框架有哪些?

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

    Python自動(dòng)化辦公之操作Excel文件的教程

    想進(jìn)一步了解編程開(kāi)發(fā)相關(guān)知識(shí),與我一同成長(zhǎng)進(jìn)步,請(qǐng)關(guān)注我的公眾號(hào)“松果倉(cāng)庫(kù)”,共同分享宅&程序員的各類資源,謝謝?。?!
    的頭像 發(fā)表于 12-10 21:44 ?367次閱讀

    10個(gè)殺手級(jí)的Python自動(dòng)化腳本分享

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

    分享10個(gè)實(shí)用的Python自動(dòng)化腳本

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

    python自動(dòng)化測(cè)試攻城記

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

    python自動(dòng)化腳本辦公-文件整理

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

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

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

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

    Pytest是一個(gè)非常成熟的全功能的Python測(cè)試框架,與python自帶的unittest測(cè)試框架類似,但是比unittest框架使用起來(lái)更簡(jiǎn)潔,功能更強(qiáng)大。
    的頭像 發(fā)表于 04-03 16:15 ?548次閱讀
    <b class='flag-5'>Python</b><b class='flag-5'>自動(dòng)化</b>測(cè)試框架及其應(yīng)用
    RM新时代网站-首页