全网最全robotframework自动化测试环境搭建

一、前言

1、在2019年之前,robotframework-ride的版本一直是1.5.2.1,是2016年1月份的版本,只能安装在python2.7的环境上,导致如果想同时使用robotframework做测试且又需要python3环境编写python代码的小伙伴都需要在操作系统上安装两个python环境(2.7和3.7)。
2、2019年,robotframework终于迎来的这次万众瞩目的更新算是解决了此问题,从此只需要安装python3.6以上的python环境即可。

二、安装robotframework自动化测试环境

1、下载并安装Python3.7.4(注意:不要安装最新的3.8的版本,如存在旧版本先卸载)、并配置python的环境变量。

(1)下载并安装python3.7.4

进入python官网地址:Welcome to Python.org选择Downloads-->Windows选项。如下图所示:

在打开的页面中选择pythong3.7.4 windows64位的版本。如下图所示:

下载后双击安装,修改安装路径到C:\Python37 (注意:环境配置以此地址为例),其他的是无限点【下一步】直到完成。

(2)配置Python环境变量:

右击我的电脑-->属性-->高级系统设置-->高级-->环境变量-->找到path变量点击"编辑"按钮-->在path的最前面加入如下内容。

C:\Python37;C:\Python37\Scripts; (注意:C:\Python37为Python的安装路径,如安装路径不同请更改)

2、下载谷歌浏览器以及谷歌浏览器对应版本的驱动包。(顺带也加入火狐浏览器以及火狐浏览器的驱动包下载地址)

(1)下载浏览器:Chrome和Firefox的其中之一。 谷歌浏览器:https://www.google.cn/intl/zh-CN/chrome/ 下载最新版如图所示:


(2)火狐浏览器:http://www.firefox.com.cn/download/#more 下载延长版

(2) 下载浏览器驱动包:查看谷歌浏览器的版本并下载Chrome浏览器对应版本的驱动包(大版本相同即可)
Chromedriver谷歌驱动:http://npm.taobao.org/mirrors/chromedriver/

Geckodriver火狐驱动:https://github.com/mozilla/geckodriver/releases

注意:驱动包版本需要和对应的浏览器版本大版本一致。下载后放到python的目录下:如:C:\Python37

三、安装robotframework和robotframework-ride

1.安装robotframework

在dos中输入命令:pip install robotframework,直到出现如下界面表示安装成功!(因网络原因报错,可以重复运行命令直到安装成功为止。)

2.安装robotFramework-ride (这个为rf的IDE集成开发环境)

在dos中输入命令:pip install robotframework-ride,这里可能需要一段时间,请耐心等待。出现如下界面表示安装成功。

其中安装了:Pygments,Pypubsub,robotframework-ride,robotframework-exer,wxPython等。

在dos中输入pip list查看检查上述软件是否安装,以及他们的版本。如下图所示:

进入C:\Python37\Scripts目录下,右击ride.py,选择使用python打开。出现RIDE界面表示RIDE安装成功。

四、安装Selenium2Library包。

因为我们要做的是UI自动化测试,那么它对应的类库为:Selenium2Library,所以需要安装Selenium2Library。在dos中输入命令:pip install robotframework-Selenium2Library,出现如下界面表示安装成功。

到此使用robotframework工具开发UI自动化的环境则已经安装完成。那么接下来则是如何使用robotframework并验证这个自动化的测试环境是否有问题。接下来使用robotframework实现一个案例。

五、使用robotframework实现一个案例

1.在RIDE中新建一个UI自动化项目、在RIDE的菜单栏点击File-->new Project,如下图所示:

2.在项目上新建一个测试套件,项目Ecshop上右击、new-->New Suite,如下图所示:

然后在Suite中导入Selenium2Library。左键点击【登录】套件,导入Selenium2Library类库,如下图所示

3.在套件上新建一个测试用例,套件【登录】上右击,New TestCase

4.编写用例,打开谷歌浏览器。

5.运行后自动打开谷歌浏览器并加载百度首页则表示robotframework自动化测试环境终于完美啦,接下来就是熟悉各种操作浏览器的关键字以及自动化测试的四层架构(元素层,业务层,用例层,流程层)了。

六、错误解决

1、application.py文件偶发性错误
Traceback (most recent call last):
File "d:\python\lib\site-packages\robotide\application\application.py", line 59, in OnInit
self._plugin_loader.enable_plugins()
File "d:\python\lib\site-packages\robotide\application\pluginloader.py", line 43, in enable_plugins
p.enable_on_startup()
File "d:\python\lib\site-packages\robotide\application\pluginconnector.py", line 52, in enable_on_startup
self.enable()
File "d:\python\lib\site-packages\robotide\application\pluginconnector.py", line 57, in enable
self._plugin.enable()

解决方案:
根据如上提示信息,找到 testrunnerplugin.py文件路径,如上是
d:\python\lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py
用pycharm等python代码编辑工具打开该py文件,编辑789行:
把 font=wx.SystemSettings.GetFont(wx.SYS_ANSI_VAR_FONT) 改为 font=wx.SystemSettings.GetFont(wx.SYS_ANSI_FIXED_FONT)
如果还不成功,则改为
font=wx.SystemSettings.GetFont(wx.SYS_SYSTEM_FONT)

2、没有权限报错

在使用Text Edit区域编写代码完成,保存代码的时候会出现如下图报错:


错误信息:
Error in serializing 'C:\robotframeworkcode\newdream':

[Errno 13] Permission denied: 'C:\robotframeworkcode\newdream.'
解决方案:
问题的主因是Robot Framework的RIDE没有相关权限引起的。
强制关闭 Robot Framework 的RIDE界面后,找到 ride.py 文件的存放路径(python安装路径\Scripts\ride.py),
Windows 7 操作系统,右击 ride.py 文件 -- 选择 管理员取得所有权 即可。
Windows 10操作系统,右击 ride.py 文件 -- 选择 授予访问权限 -- 特定用户 -- 选择自己登录Windows10的账号共享即可。

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

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

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

相关文章

服务器被攻击后如何快速恢复?数据备份 + 应急响应手册

服务器遭遇攻击后,不少企业陷入“恢复慢、数据丢、二次攻击”的困境,某电商平台曾因DDoS攻击瘫痪6小时,直接损失超500万元,核心原因在于缺乏规范的恢复流程与备份机制。据行业统计,70%的企业服务器被攻击后&#xff0c…

必学!21种智能体设计模式详解,打造高效AI系统的完整工具箱(收藏版)

《21种智能体设计模式详解》系统介绍了AI智能体的核心设计模式,涵盖提示链、路由、规划、工具使用等21种模块化方法。文章阐述了智能体概念、特性及五步执行循环,详细解析各模式价值与关键技术,并总结四大核心能力:任务分解、环境…

Z-Image-Turbo二次开发实战:基于科哥构建版的云端环境一键配置指南

Z-Image-Turbo二次开发实战:基于科哥构建版的云端环境一键配置指南 如果你正在寻找一个已经配置好所有依赖的Z-Image-Turbo二次开发环境,避免本地部署的复杂依赖问题,那么这篇文章正是为你准备的。Z-Image-Turbo作为一款高效的文生图模型&…

一张图理清网络安全知识体系:零基础快速上手的核心概念与框架

文章目录 一、网络安全原理 1.1、主动攻击和被动攻击1.2、安全机制与安全服务 1.2.1 安全机制1.2.2 安全服务 1.3、安全服务与安全机制的关系 二、密码学原理 2.1对称加密算法2.2 非对称加密算法2.3 密码分析2.4密码安全性 三、网络安全应用 3.1消息摘要 哈希 Hash(…

leetcode 863. All Nodes Distance K in Binary Tree 二叉树中所有距离为 K 的结点

Problem: 863. All Nodes Distance K in Binary Tree 二叉树中所有距离为 K 的结点 解题过程 使用图论的,将二叉树变成邻接表图,然后从目标node出发,访问所有的nodes,计算距离的,若是距离k,则放入每个列表 …

避开CUDA地狱:阿里云镜像一键部署图像生成模型的终极方案

避开CUDA地狱:阿里云镜像一键部署图像生成模型的终极方案 作为一名AI爱好者,你是否也经历过在本地部署Stable Diffusion时被CUDA版本冲突折磨得焦头烂额?我曾经花了整整三天时间在驱动安装、环境配置和依赖冲突中挣扎,直到发现了这…

基于ensp模拟器的ipv6下一代校园网搭建与实现(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

摘 要 本文的主要目的是解决和优化校园网的网络问题,改善网络环境,从而提高IPv6的利用率。本文的主要目的是解释与IPv6相关的技术。目前,校园网络中使用IPv4网络。为了实现IPv6的普及,校园网已被优化和配置为双向网络,…

网络安全从入门到精通:体系化梳理核心基础与技术原理脉络

什么是网络安全 采取必要措施,来防范对网络的攻击,侵入,干扰,破坏和非法使用,以及防范一些意外事故,使得网络处于稳定可靠运行的状态,保障网络数据的完整性、保密性、可用性的能力(CIA)。 举例…

周末项目:用云端GPU和预置镜像搭建个人专属的Z-Image-Turbo艺术工坊

周末项目:用云端GPU和预置镜像搭建个人专属的Z-Image-Turbo艺术工坊 如果你是一个对AI艺术创作感兴趣的编程爱好者,但又不想把宝贵的周末时间浪费在复杂的环境配置上,那么Z-Image-Turbo镜像可能是你的理想选择。本文将带你快速搭建一个基于云…

产业落地篇:六大能力维度在主要行业的深度应用图谱

引言:从能力框架到产业价值的贯通地理空间智能与AI搜索技术的真正生命力,在于其解决真实世界产业难题的能力。前文构建的六大核心能力维度,唯有与具体行业场景深度耦合,才能转化为可衡量的经济与社会价值。本文旨在绘制一幅清晰的…

VisionPro案例之物料宽度测量

VisionPro案例之物料宽度测量 计算线段之间的距离:CogDistanceSegmentSegmentTool 创建线段:CogCreateSegmentTool测量宽度

Z-Image-Turbo终极指南:从快速入门到高级调参技巧

Z-Image-Turbo终极指南:从快速入门到高级调参技巧 如果你已经玩过基础版的Stable Diffusion,现在想探索更专业的Z-Image-Turbo模型,但又担心高级功能需要复杂的环境配置和大量显存,那么这篇文章就是为你准备的。Z-Image-Turbo是一…

“卷王”诞生:2025年新晋验证码破解平台性能实测

1. 引言 在当前网络安全与自动化测试的背景下,验证码(CAPTCHA)技术已成为防止恶意机器人攻击和保障网站安全的重要手段。然而,对于自动化测试、数据采集以及持续集成等场景而言,验证码往往成为关键瓶颈,从…

【表盘识别】形态学指针式压力表识别【含GUI Matlab源码 14867期】

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞…

网络安全核心知识体系:从入门到精通的技能树构建指南

一、前言 提到网络安全,一般人们将它看作是信息安全的一个分支,信息安全是更加广义的一个概念:防止对知识、事实、数据或能力非授权使用、误用、篡改或拒绝使用所采取的措施. 网络安全重磅福利:入门&进阶全套282G学习资源包免费分享&am…

企业级应用落地实践:M2FP集成至安防系统,实现异常行为检测

企业级应用落地实践:M2FP集成至安防系统,实现异常行为检测 引言:从人体解析到智能安防的跨越 在现代智能安防体系中,传统的视频监控已无法满足对复杂场景下细粒度行为理解的需求。面对人群聚集、遮挡严重、光照多变等现实挑战&a…

计算中线到圆心的距离(判定印刷圆是否印刷偏移)-CreateSegmentAvgSegsTool

计算中线到圆心的距离(判定印刷圆是否印刷偏移)-CreateSegmentAvgSegsTool学习算法模块创造中线:CreateSegmentAvgSegsTool

组织变革篇:构建适应AI搜索时代的企业GEO能力体系

引言:从个人能力到组织智能的系统性跃迁在AI搜索技术重塑地理空间行业的浪潮中,企业的竞争力不再仅仅依赖于少数顶尖的GEO技术专家,而在于能否将个体的六大核心能力升华为组织的系统性能力。本文聚焦于组织层面,探讨企业如何构建适…

B6地700W水平轴风机风轮翼型设计及主风向确定(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

目录 1 我国发展风能的优势及趋势 1 2 风机概述 2 2.1风机类型 2 2.2风机的结构和组成 2 3 大功率水平轴风机意义 3 4 国内外风机发展技术的现状 4 4.1国内风机技术现状 4 4.2风机技术现状 4 5 机叶片设计的理论基础 5 5.1考虑因素 5 5.2理论设计方法 5 6 主风向确定 6 7 风轮的…

【车牌识别】多雾环境停车计费系统【含GUI Matlab源码 14868期】

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞…