自动化测试框架怎么选?Robot Framework怎么搭建环境?

本系列文章跟大家分享的内容是Robot Framework从入门到实践的整个过程,首先会简单为大家介绍一下自动化测试框架,包括框架选择、环境搭建、接口自动化等,最后会带大家实际操作一遍,本文我们主要为大家介绍自动化测试框架的不同以及Robot Framework的环境搭建。

  首先简单介绍一下,为什么要做自动化测试?我总结了3点:

  1.减少人力成本自动化测试可以更好地利用无人值守的时间,去更频繁地执行测试。

  2.完成大量重复性工作自动化测试可以替代大量重复性操作,可以把更多的时间花在更全面的用例设计和新功能的测试上。

  3.提高测试效率自动化测试可以大幅提升回归测试的效率,包括对E2E用例的观察。

  自动化测试框架选型

  接下来我们一起来分析一下市面上比较流行的自动化测试框架。

下面我们一起看一下Robot Framework环境搭建的过程。

 

因为Robot Framework是基于python的,所以首先要安装python的环境,需要安装3.7及以下版本,因为我们在实践中发现Robot Framework对3.8及以上版本的兼容性有问题。

  第二步,安装Robot Framework框架,通过pip去安装就可以,它是python自带的安装软件包的命令。

  第三步,安装wxpython,图形化的界面是基于wxpython的,所以要安装一下wxpython。

  最后,安装robotframework-ride,这个ride就是Robot Framework编写用例的图形化界面。

  装完环境之后,我们还需要装一些依赖。

 

我们常用的接口依赖有以下这四个:requests库、RequestLibrary (封装的http)、 DatabaseLibrary(操作数据库)、RedisLibrary(操作redis),都是在Robot Framework中直接导入库名就可以了。

  大家可以看到,这些常用的依赖都有非常丰富的第三方依赖库去帮助我们使用的。接下来我们一起来看一下UI相关的依赖。

根据浏览器不同,需要选择对应的浏览器驱动,选择浏览器驱动时要对应浏览器版本,我们常用的一般有火狐、Chrome和微软的Edge。

  1)Mozilla GeckoDriver(Firefox) https://github.com/mozilla/geckodriver/releases

  2)Google Chrome Driver https://sites.google.com/a/chromium.org/chromedriver/ https://chromedriver.storage.googleapis.com/index.html?path=2.28/

  3)Microsoft Edge Driver(IE) https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

  与此同时我们还需要安装Selenium2Library库也是直接导入库名Selenium2Library就可以了。

  下面简单给大家讲一下导入Robot Framewor库的步骤,在后面带大家实战演练的过程中也会使用到。

  在下图的右侧,我们可以看到有一个Library按钮,点击之后,会弹出下图所示的框,需要我们输入要导入的库名。库名的输入要正确,需要区分大小写。点击OK之后,如果字体是黑色的,说明导入成功。如果字体是红色的,需要排查一下是依赖的问题,还是我们输入的问题。

 导入之后,我们可以查看一下,我们导入的关键字有哪些。快捷键是F5,当我们按F5之后,会弹出如下图所示的提示框,可以查阅关键字。

接下来我们讲一下目录层级结构。最外层是项目名称,二级目录是TestSuit测试套件,也就是我们所说的测试用例,测试用例下面又分了接口、UI等。再往下就是Keyword(关键字),再往下还有一些我们用例中可能会用到的参数。

 

 

​现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/700806.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++ 各版本特性介绍

c C是一种高级编程语言,以其强大的功能、灵活性和高效性而闻名。它是由Bjarne Stroustrup在20世纪80年代初期在贝尔实验室开发的,作为C语言的一个扩展。C不仅包含了C语言的所有特性,还引入了面向对象编程(OOP)的概念&…

Echarts结课之小杨总结版

Echarts结课之小杨总结版 前言基础回顾框架sale框架代码: user框架基础代码: inventory框架基础代码: total框架基础代码: 基础设置1.标题(Title)2.图例(Legend)实现 3.工具提示(Tooltip)实现 4.X轴(X Axis) 和 Y轴(Y Axis)5.数据…

洗地机哪款好用?希亦、追觅、顺造、米家等高品质洗地机推荐

家用洗地机已经成为家庭清洁的重要利器,其多功能性能帮助您轻松应对各种清洁任务,从而保持家居环境的清洁整洁。然而,市场上品牌繁多、功能各异的洗地机让人眼花缭乱。为了帮助大家做出明智的选择,我们将在本文中提供全面的选购指…

linux安装Openresty

安装必要的依赖库 指定仓库地址 下载openresty 添加环境变量 vi /etc/profile i export NGINX_HOME/usr/local/openresty/nginx/ export PATH${NGINX_HOME}/sbin:$PATH esc :wq source /etc/profile #启动 nginx # 重启 nginx -s reload #关闭 nginx -s stop

vue获取路由的值

1,此方法获取到请求地址后面的值 如 /name123&age12 2,此方法获取到请地址?后面的值 例如?name123&age12 二者的区别,第一个是直接在路径后面拼接,第二种就是正规的http请求。 路径带?号的

sql实践

1.从excel导入数据 在excel导入数据时要先在数据库中创建对应的数据库表 CREATE TABLE your_table_name (crawl_datetime DATE,url CHAR(255),company_name CHAR(255),company_size CHAR(255),company_type CHAR(255),job_type CHAR(255),job_name CHAR(255),edu CHAR(255),e…

idea控制台日志控制

1.清除控制台log日志 测试的时候,控制台打印的日志比较多,速度有点慢而且不利于查看运行结果,所以接下来我们把这个日志处理下: 取消初始化spring日志打印,resources目录下添加logback.xml,名称固定,内容如…

springboot月度员工绩效考核管理系统

摘要 本月度员工绩效考核管理系统采用java语言做为代码编写工具,采用mysql数据库进行系统中信息的存储与处理。框架采用springboot。 本系统的功能分为管理员和员工两个角色,管理员的功能有: (1)个人中心管理功能&am…

平地惊雷,GPT-4o 凌晨震撼发布

GPT-4o 今日凌晨,OpenAI 2024 年春季发布会召开,OpenAI 通过短短 28 分钟的发布会,发布了「再次震惊世界」的 GPT-4o,其中 o 是指 omni(全能)的意思。 一款「全新交互(支持 文本/音频/视频 组合…

PuLID: 图像背景、光线、风格等均保持高度一致图像生成工具,附本地一键包

PuLID是一种无需调优的ID定制方法。PuLID保持了高的ID保真度,同时有效地减少了对原始模型行为的干扰。 只需要提供一张照片,就可以生成高还原度的各种风格的图像。 使用方法:解压一键包,双击一键启动 点击ID图像(主…

《Python编程从入门到实践》day28

# 昨日知识点回顾 安装Matplotlib 绘制简单的折线图 # 今日知识点学习 15.2.1 修改标签文字和线条粗细 # module backend_interagg has no attribute FigureCanvas. Did you mean: FigureCanvasAgg? # 解决办法:matplotlib切换图形界面显示终端TkAgg。 #…

TikTok机房ip好还是住宅ip好?

住宅ip比较好,机房数据中心IP高效、低价,所以使用的人多且用处复杂,这类ip极大可能存在滥用的黑历史,通过此类ip访问tiktok,被禁止的可能性更高,更容易被拉入黑名单。所以我们推荐tiktok独享原生ip搭建节点…