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

2024-09-01 00:04

本文主要是介绍全网最全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的账号共享即可。 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

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

这篇关于全网最全robotframework自动化测试环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1125375

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

Python使用python-docx实现自动化处理Word文档

《Python使用python-docx实现自动化处理Word文档》这篇文章主要为大家展示了Python如何通过代码实现段落样式复制,HTML表格转Word表格以及动态生成可定制化模板的功能,感兴趣的... 目录一、引言二、核心功能模块解析1. 段落样式与图片复制2. html表格转Word表格3. 模板生

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测