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

    文章

    3440

    浏览量

    87145
  • 电脑
    +关注

    关注

    15

    文章

    1602

    浏览量

    67307
  • 安装
    +关注

    关注

    2

    文章

    97

    浏览量

    22074
收藏 人收藏

    评论

    相关推荐

    介绍10个Python自动化脚本

    在这个自动化时代,我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。那么在本文中,我将向您介绍 10 个 Python 自动化
    发表于 10-17 09:27 801次阅读

    10个Python脚本来自动化你的日常任务

    今天浩道跟大家分享几个关于python自动化日常工作的实用案例脚本!
    发表于 10-25 09:04 648次阅读

    10个杀手级的Python自动化脚本

    今天浩道跟大家分享10个日常工作中用到的python自动化脚本。让你感受一番python简单强大之处!
    发表于 11-28 11:07 522次阅读

    网络数据采集工具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 3590次阅读

    Python自动化测试框架有哪些?

    令开发者万分高兴的是,开发自己的测试框架的日子终于结束了。以前,开发团队接手一个项目并开始开发时,除了项目模块的实际开发之外,他们不得不为这个项目构建一个自动化测试框架。一个测试框架应该具有最佳
    的头像 发表于 07-28 09:06 4450次阅读

    Python自动化办公之操作Excel文件的教程

    想进一步了解编程开发相关知识,与我一同成长进步,请关注我的公众号“松果仓库”,共同分享宅&程序员的各类资源,谢谢!!!
    的头像 发表于 12-10 21:44 228次阅读

    10个杀手级的Python自动化脚本分享

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 Python [自动化脚本]。
    的头像 发表于 01-06 15:34 541次阅读

    分享10个实用的Python自动化脚本

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 Python 自动化脚本。
    的头像 发表于 01-21 15:58 1135次阅读

    python自动化测试攻城记

    本文介绍实施自动化测试需要具备的技能及具体实践流程。
    的头像 发表于 08-16 11:39 585次阅读
    <b class='flag-5'>python</b><b class='flag-5'>自动化</b>测试攻城记

    python自动化脚本办公-文件整理

    归类到不同的文件夹里。 python能力:使用python的内置模块os和shutil来操作文件和目录,使用glob模块来匹配文件名,使用with语句来打开和关闭文件。 实现步骤: 导入需要的模块 定义要整理的目录和要创建的子目录 遍历目录下的所有文
    的头像 发表于 07-20 09:49 669次阅读

    利用Python自动化和 Windows 服务删除临时文件

    源代码,在 Windows 系统下编译有时候还会受到影响。 本篇文章的目的是在移动硬盘插入到电脑的同时,利用 **Python 自动化和 Windows 服务 **删除掉这些临时文件。 2 编 写 代 码 首先,我们需要循环检测 PC 的驱动器,判断是否存在 可移动的磁盘
    的头像 发表于 11-03 15:19 337次阅读
    利用<b class='flag-5'>Python</b><b class='flag-5'>自动化</b>和 Windows 服务删除临时文件

    Python自动化测试框架及其应用

    Pytest是一个非常成熟的全功能的Python测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,功能更强大。
    的头像 发表于 04-03 16:15 150次阅读
    <b class='flag-5'>Python</b><b class='flag-5'>自动化</b>测试框架及其应用