软件测试工具Robot Framework如何安装

news2024/12/23 17:17:57

安装文件准备


 表1 安装文件准备

Robot框架结构

为了更好的了解环境安装,我们先看下框架结构:

图1 Robot Framework Architecture 

Robot Framework 通过导入不同的库,就可以使用库中所提供的关键字,从而时行相关的测试。有几个标准库是和Robot Framework 捆绑在一起,除此之外Robot Framework 还有大量的被分别开发的外部库,你可以根据需要安装。也可以创建自己的测试库来安装。

上表1中,Selenium2Library是外部库,Selenium2Library主要是用于Web 应用程序的自动化测试,默认支持浏览器firefox,当对浏览器ie进行测试时要额外安装IEDriverServer。 

环境搭建


3.1 安装Python

Robot Framework需要Python或Jython环境,具体需要哪个环境主要是看你使用的Test Libraries或是Test Tools的需要。

下载地址(访问Python 官方网站):Welcome to Python.org

下载文件:python-2.7.10.amd64.msi (这里,安装到目录:D:\Python27 。下面所有文件安装都跟该目录相关)

说明:Python分为Python2 和Python3 两个版本。这里,考虑到Robot Framework 框架是基于Python2 开发,选择安装Python2。

注意:把Python的安装路径和脚本路径(例如 D:\Python27;D:\Python27\Scripts)放到环境变量Path。 

3.2 安装Robot Framework

下载地址:robotframework · PyPI

下载文件:robotframework-2.8.7.win-amd64.exe 和 robotframework-2.8.7.tar.gz

安装方法:robotframework-2.8.7.tar.gz安装:解压后,在解压路径下执行cmd命令:python setup.py install 

3.3 安装wxPython

下载地址:Redirecting...

下载文件:wxPython3.0-win64-3.0.2.0-py27.exe

说明:wxPython 是Python 非常有名的一个GUI 库,因为RIDE 是基于这个库开发的,所以这个必须安装。 

3.4 安装RIDE

下载地址: robotframework-ride · PyPI

下载文件:robotframework-ride-1.5.win-amd64.exe 和 robotframework-ride-1.5.tar.gz

安装方法:robotframework-ride-1.5.tar.gz安装:解压后,在解压路径下执行cmd命令:python setup.py install
说明:RIDE 是Robot Framework 测试数据的编辑器。它使测试用例的创建、运行、测试项目的组织可以在图形界面下完成。

在你安装好RIDE 之后,桌面就会生成一个RIDE 图标。双击启动,界面如下:

图2 Ride 界面

注意:我们常常会遇到,安装完成RIDE 后,双击桌面的RIDE 不能启动的情况,可能有两种原因导致:

原因一:RIDE快捷方式目标设置不对导致

我们可以通过右击桌面RIDE 图标,右击->属性:切换到快捷方式。把目标(T)设置成实际路径D:\Python27\pythonw.exe -c "from robotide import main; main()"

原因二:由于RIDE 所依赖的wxPython 版本不一致造成的。
通过打开Python Shell 输入这行代码’from robotide import main‘ 结果如下:

Python 2.7.8 (default, Jun 30 2014, 16:08:48) [MSC v.1500 64 bit (AMD64)] on win32Type "copyright", "credits" or "license()" for more information.>>> from robotide import mainwxPython not found.You need to install wxPython 2.8 toolkit with unicode support to run RIDE.wxPython 2.8.12.1 can be downloaded fromhttp://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

 从告诉你wxPython 2.8.12.1 版本可以在下面的地址中下载并安装即可。 

3.5 安装Selenium2Library

下载地址: robotframework-selenium2library · PyPI

下载文件:robotframework-selenium2library-1.5.0.win-amd64.exe 和 robotframework-selenium2library-1.5.0.tar.gz
安装方法:robotframework-selenium2library-1.5.0.win-amd64.exe安装:解压后,在解压路径下执行cmd命令:python setup.py install 

3.6 安装IEDriverServer 

下载地址:http://selenium-release.storage.googleapis.com/index.html

下载文件:IEDriverServer.exe

安装方法:下载IEDriverServer.exe并放到安装目录下: D:\Python27

说明:若不安装IEDriverServer,测试IE时,RIDE会出现以下错误:、

WebDriverException: Message: IEDriver executable needs to be available in the path. Please download from http://selenium-release.storage.googleapis.com/index.html  and read up at https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

注意:测试IE时,可能弹出以下错误:

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

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

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

相关文章

掌握Java Future模式及其灵活应用

第1章:引言 大家好,我是小黑,今天咱们来聊聊Future。咱们程序员在日常工作中,肯定都遇到过需要处理耗时任务的情况,特别是在Java领域。比如说,小黑要从网络上下载数据,或者要执行一个计算密集型…

MySql -数据库基本概念

一、数据库的基本概念 1.为什么要学数据库? 之前我们如果想将一些数据实现永久化存储,可以怎么做呢?没错。使用IO流的技术将数据保存到本地文件中但是接下来我有这样一个需求:将下面的user.txt文件中的王五年龄修改为35 张三 2…

Java顺序表(1)

🐵本篇文章将对顺序表中的方法进行模拟实现 一、线性表 线性表是指在逻辑结构上呈连续的线性结构,而在物理结构上不一定是连续的结构,常见的线性表有:顺序表、链表、栈、队列等 二、顺序表 顺序表一般采用数组来存储数据&#x…

C++——map和set的基本使用

目录 一,关联式容器 二,键值对 三,set的使用 3.1 set介绍 3.2 set的插入和删除 3.3 set的pair 3.4 multiset 四,map的使用 4.1 map介绍 4.2 map实现简易字典 4.3 map实现统计次数 4.4 map的[] 五,使用map或…

CHS_01.2.1.1+2.1.3+进程的概念、组成、特征

CHS_01.2.1.12.1.3进程的概念、组成、特征 进程进程的概念 进程的组成——PCB进程的组成——PCB进程的组成——程序段、数据段知识滚雪球:程序是如何运行的?进程的组成进程的特征 知识回顾与重要考点 从这个小节开始 我们会正式进入第二章处理机管理相关…

暴雨信息发布算力网络应用平台打造零感知算网服务新模式

为进一步优化算力网络应用服务能力和降低算力网络使用难度,暴雨信息突破基于算力网络的实例跨域协同与迁移、基于测试评估的应用度量和解构等技术,研发并推出算力网络应用平台。该系统通过提供一种即开即用、按需付费的零感知算网应用服务,使…

捕捉小红书开年顶流,品牌快“跟风”上车!

2024年开年,“南方小土豆”纷纷北上,元旦期间哈尔滨收入近60亿元,“冰雪”一跃成为今冬最炙手可热的流行趋势! 千瓜数据显示,小红书“冰雪”相关商业笔记同比去年增长649.84%。本期,千瓜将从“冰雪”场景出…

离散数学-二元关系

4.1关系的概念 1)序偶及n元有序组 由两个个体x和y&#xff0c;按照一定顺序排序成的、有序数组称为有序偶或有序对、二元有序组&#xff0c; 记作<x&#xff0c;y>&#xff0c;其中x是第一分量&#xff0c;y是第二分量。 相等有序偶&#xff1a;第一分量和第二分量分…

Excel·VBA按指定顺序排序函数

与之前写过的《ExcelVBA数组冒泡排序函数》不同&#xff0c;不是按照数值大小的升序/降序对数组进行排序&#xff0c;而是按照指定数组的顺序&#xff0c;对另一个数组进行排序 以下代码调用了《ExcelVBA数组冒泡排序函数》bubble_sort_arr函数&#xff08;如需使用代码需复制…

EasyPOI导出报表

报表导出是一种很常见的功能&#xff0c;只要是开发都会涉及到这一功能&#xff0c;早些年经常集成poi完成导出功能&#xff0c;我之前也有写过关于poi导出的文章&#xff0c;现如今&#xff0c;也有了更为方便的导出插件 — EasyPOI&#xff0c;废话不多说&#xff0c;开始撸代…

内网渗透实战攻略

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 &#x1f4ab;个人格言:"没有罗马,那就自己创造罗马~" 目录 介绍 什么是内网&#xff1f; 什么是内网渗透&#xff1f; 内网渗透的目的&#xff1a; 内网…

el-table实现多行合并的效果,并可编辑单元格

背景 数据为数组包对象&#xff0c;对象里面有属性值是数组&#xff1b;无需处理数据&#xff0c;直接使用el-table包el-table的方法&#xff0c;通过修改el-table的样式直接实现多行合并的效果 html代码 <template><div><el-table size"mini" :d…

Python基础知识:整理9 文件的相关操作

1 文件的打开 # open() 函数打开文件 # open(name, mode, encoding) """name: 文件名&#xff08;可以包含文件所在的具体路径&#xff09;mode: 文件打开模式encoding: 可选参数&#xff0c;表示读取文件的编码格式 """ 2 文件的读取 文…

设计模式-规格模式

设计模式专栏 模式介绍模式特点应用场景规格模式和策略模式的区别和联系代码示例Java实现规格模式Python实现规格模式 规格模式在spring中的应用 模式介绍 规格模式&#xff08;Specification Pattern&#xff09;是一种行为设计模式&#xff0c;其目的是将业务规则封装成可重…

【笔记】书生·浦语大模型实战营——第三课(基于 InternLM 和 LangChain 搭建你的知识库)

【参考&#xff1a;tutorial/langchain at main InternLM/tutorial】 【参考&#xff1a;(3)基于 InternLM 和 LangChain 搭建你的知识库_哔哩哔哩_bilibili-【OpenMMLab】】 笔记 基础作业 这里需要等好几分钟才行 bug&#xff1a; 碰到pandas相关报错就卸载重装 输出文字…

【野火i.MX6ULL开发板】开发板连接网络(WiFi)与 SSH 登录、上电自动登录、设置静态IP、板子默认参数

0、前言 参考之前自己写的&#xff1a; http://t.csdnimg.cn/g60P8 参考资料&#xff1a; [野火]《Linux基础与应用开发实战指南——基于i.MX6ULL开发板》_20230323 从野火官网下载 参考博客&#xff1a; http://t.csdnimg.cn/8uh4O 参考官方文档&#xff1a; https://doc.…

【算法每日一练]-练习篇 #Tile Pattern #Swapping Puzzle # socks

目录 今日知识点&#xff1a; 二维前缀和 逆序对 袜子配对(感觉挺难的&#xff0c;又不知道说啥) Tile Pattern Swapping Puzzle socks Tile Pattern 331 题意&#xff1a;有一个10^9*10^9的方格。W表示白色方格&#xff0c;B表示黑色方格。每个(i,j)方的颜色由(i…

PowerDesigner简介以及简单使用

软件简介&#xff1a; PowerDesigner是Sybase公司开发的数据库设计工具&#xff0c;开发人员能搞利用PowerDesigner开发数据流程图、各数据模型如物理数据模型&#xff0c;可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库…

一点一点,照亮你的美

一、实验要求 当鼠标点击屏幕时&#xff0c;随机出现大大小小的星星闪烁&#xff0c;犹如夜晚的星空 二、实验思路 设置图片的大小 设置事件&#xff08;当鼠标点一下&#xff0c;获取一张图片&#xff09; 设置图片的位置 设置鼠标的位置和图片的相对位置 设置随机大小 …

如何使用GaussDB创建脱敏策略(MASKING POLICY)

目录 一、前言 二、GaussDB中的脱敏策略 1、数据脱敏的定义 2、创建脱敏策略的语法说明 三、在GaussDB中如何创建数据脱敏策略(示例) 1、创建脱敏策略的一般步骤 2、GaussDB数据库中创建脱敏策略的完整示例 1&#xff09;开启安全策略开关&#xff0c;以初识用户omm登录…