Python3+RIDE+RobotFramework自动化测试框架搭建

news2024/11/24 13:21:03

Python2.7已于2020年1月1日开始停用,之前RF做自动化都是基于Python2的版本。

没办法,跟随时代的脚步,我们也不得不升级以应用新的控件与功能。

升级麻烦,直接全新安装。

一、Python安装

最新版Python下载地址:https://www.python.org/

根据操作系统选择对应版本制品下载安装即可,本机用的是Windows x86-64 executable installer。

注意事项:
安装完成后检查下环境变量,默认会配置好,可以检查下。

检测是否安装成功,可在CMD命令窗口输入python试一下,成功的话会显示Python的版本信息。

二、RobotFramework安装

RF测试框架。

安装方法:

pip install robotframework

三. WxPython安装

Wxpython是python非常有名的一个GUI库,RIDE就是基于这个库开发的。

安装方法:

pip install wxPython

三. WxPython安装

Wxpython是python非常有名的一个GUI库,RIDE就是基于这个库开发的。

安装方法:

pip install wxPython

四、RIDE安装

RIDE是一个图形界面工具,用于创建、组织、运行测试案例。

安装方法:

pip install robotframework-ride

安装过程中会提示是否创建桌面快捷方式,选择是,安装完成后,双击桌面“ride.exe”即可打开。

五、Selenium2library安装

RF的selenium库,借助Selenium,可以模拟浏览器端的测试,通常用于Web自动化测试。

Selenium测试可以在Windows、Linux上的 IE、Chrome和Firefox中运行。

安装方法:

pip install robotframework-selenium2library

六、Requets安装

RF的Requets库,Requests是Python的HTTP客户端库,可以通过调用request库发送GET、POST、PUT、DELETE请求。

通常用于接口自动化中。

安装方法:

pip install robotframework-requests

其它常用的测试库:按需安装
1)基于AppIum进行APP测试的库:

pip install robotframework-appiumlibrary

2)基于数据驱动进行测试的库:

pip install robotframework-databaselibrary(链接数据库)

pip install cx_Oracle(操作Oralce数据库)

pip install PyMySQL(操作Mysql数据库)

pip install openpyxl(操作EXCEL)pip list【可检查安装测试库列表】

七、运行测试

  1. New Project,名字可自定义(type:Directoy;Format:ROBOT)
  2. New Suite,名字可自定义,可配置CASE中使用的关键字。(type:File;Format:ROBOT)
  3. New Test Case》名称可自定义,用例设计主要在这里。

一组相关的测试用例(Test Case)就是一个测试套件(Test Suite)。

也就是说,一个测试套件由多个测试用例串连组成,可以将测试套件理解为测试用例组。

这里写了一个简单的DEMO,来验证RIDE环境正常:

实例中声明一个变量${time},调用关键字GET TIME 来获取当前时间,使用log关键字,输出变量值,日常调试时会经常用到此方法。

Edit标签页:
.

在这里插入图片描述
Text Edit标签页:
与Edit页信息同步,都可以编辑测试用例,看个人习惯。
在这里插入图片描述

RUN标签页:
查看运行结果:提供Report和Log两种报告,展示的信息不一样,可按需查看。

Run标签页主要记录信息:

1)展示执行用例数,通过数、失败数,运行时间等信息

2)展示报告路径

3)展示case执行记录

在这里插入图片描述

八、FAQ

1、pip命令在python命令窗口下执行报错:SyntaxError: invalid syntax
解决方法:pip命令要在在CMD命令窗口下执行

2、执行pinp时提示pip版本较低
解决方法:在CMD命令窗口下执python.exe -m pip install --upgrade pip更新到最新版即可。

3、RIDE启动没反应【找了N久才解决】
解决方法:D:\python\Lib\site-packages\robotide\application\application.py这个文件里加上这句话

 self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)

 4、RIED启动后Case下Edit为空
解决方法:据说是Python3.8不兼容RIDE,重装了Python3.7.5版本,可以了。

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

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

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

相关文章

Qt连接Access数据库

Qt自带有QODBC驱动(封装了ODBC驱动接口),通过windows平台上提供的ODBC驱动访问支持ODBC的数据库,如Ms Access、SQL Server等 (Windows XP 自带有Access和SQL Server的ODBC Driver)。我们就用QODBC对Access数据库进行访问。 Acces…

别再瞎搞了,耳朵都竖起来听我说,新手小白开发应该如何选择最合适你的JetBrains IDE版本类型和版本号! 今天一次性给你说清楚!

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享博主 🐋 希望大家多多支持一下, 我们一起进步!😄 🏅 如果文章对你有帮助的话,欢迎评论 💬点赞&#x1…

windows环境下搭建redis集群

下面记录一下windows10环境下搭建redis3主3从集群,将过程分享出来,仅供学习研究使用。 1、redis集群 Redis集群关键点就是去掉中心化(与哨兵模式的区别),当主机宕机,从节点回自动升级为主节点,具体请参考官网或相关大…

机器学习——KNN算法(手动代码,含泪)

徒手实现代码的过程,真是含泪和心酸,浪费了生命中的三天,以及工作中的划水一小时 终于滤清思路后,自己实现了KNN 都说KNN是最基础,最简单的分类器 放屁!骗纸!!!它的想法是…

第八章——向量代数与空间解析几何

目录 一、运算公式 二、平面的法线向量 注:加粗体为向量 一、运算公式 1.若a//b,那么aλb 若a⊥b,那么a*b0 2.若A(x1,y1,z1),B(x2,y2,z2) 中点坐标:AB中点M(x1x2/2,y1y2/2,z1z2/2) 两点间的距离和模的计算&#x…

第3章 信息系统治理

文章目录 3.1.1 IT治理基础1. IT治理的驱动因素2. IT治理的目标价值3. IT治理的管理层次 3.1.2 IT治理体系1. IT治理关键决策2. IT治理体系框架3. IT治理核心内容4. IT治理机制经验(建立IT治理机制的原则:简单、透明、适合) 3.1.3 IT治理任务…

工作流引擎Flowable

这里写目录标题 1.Flowable基础1.1 入门学习 2.流程图设计器2.1 FlowableUI2.1.1 绘制流程图 1.Flowable基础 官方手册 1.1 入门学习 一、依赖 <dependencies><dependency><groupId>org.flowable</groupId><artifactId>flowable-engine</…

jenkins——Git版本管理

这里写目录标题 一、Jenkins Git 版本管理1、Git 的集成2、在执行job的机器上安装好Git3、无法连接仓库&#xff0c;问题解决解决方法1&#xff1a;&#xff08;不推荐&#xff09;1、把仓库设置成公开的&#xff0c;然后重新添加仓库地址 解决方法2&#xff1a;通过凭证的方式…

打破Spring的垄断,云原生Java框架Micronaut

文章目录 什么是Micronaut&#xff1f;Micronaut的功能特性相较于Spring的优势 Micronaut框架的使用安装Micronaut cli创建Micronaut项目 Micronaut应用的部署micronaut反应式编程 MCNU云原生&#xff0c;文章首发地&#xff0c;欢迎微信搜索关注&#xff0c;更多干货&#xff…

基于springboot的文件的上传到本地和云上传(阿里云)

1.文件上传 1.介绍 文件上传&#xff0c;是指将本地图片、视频、音频等文件上传到服务器&#xff0c;供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛&#xff0c;我们经常发微博、发微信朋友圈都用到了文件上传功能。 2.前端的文件上传–form表单 将静态的页面…

接口自动化测试面试问题及答案

目录 1.请问你是如何做接口测试的&#xff1f; 2.接口测试如何设计测试用例&#xff1f; 3.接口测试执行中需要比对数据库吗&#xff1f; 4.接口测试质量评估标准是什么&#xff1f; 5.接口产生的垃圾数据如何清理 6.其他接口要先获取接口信息&#xff0c;如何让登录的接口…

化工园区人员全过程轨迹化安全解决方案

1、项目背景 化工园区化工厂是生产安全重点单位&#xff0c;对人员定位管理需求强烈。对人员定位主要需求是&#xff1a;一般区域人数统计、人员轨迹、重点区域人员实时精准定位。 华安联大安全化工园区人员全过程轨迹化安全解决方案通过人员实时定位管理、移动轨迹追溯、险情…

《项目实战》构建SpringCloud alibaba项目(二、构建微服务鉴权子工程store-authority-service)

系列文章目录 构建SpringCloud alibaba项目&#xff08;一、构建父工程、公共库、网关&#xff09; 构建SpringCloud alibaba项目&#xff08;二、构建微服务鉴权子工程store-authority-service&#xff09; 文章目录 系列文章目录前言1、在公共库增加 UserInfo类2、微服务鉴权…

初识SLAM

SLAM的作用 想象一个叫小萝卜的机器人&#xff0c;小萝卜在未知环境走&#xff0c;肯定想让小萝卜在脑海中记住两件事&#xff1a; 1. 我在什么地方&#xff1f;——定位。 2. 周围环境是什么样&#xff1f;——建图。 这就和我们逛一个旅游景点一样&#xff0c;我们会潜意识…

清华青年AI自强作业hw3_3:用NN网络拟合MNIST手写数字分类

清华青年AI自强作业hw3_3&#xff1a;用NN网络拟合MNIST手写数字分类 实现过程具体思路多分类网络模型训练结果分析 相关链接 一起学AI系列博客&#xff1a;目录索引 hw3_3&#xff1a;用NN网络拟合MNIST手写数字分类 体会神经网络设计和TF框架编程 对比hw3_1两者的模型、效果…

CLIP和GPT

CLIP CLIP下游应用&#xff1a;VQGAN、DALL-ECLIP-Event:Connecting Text and Images with Event StructuresHierarchical Text-Conditional Image Generation with CLIP LatentsGPT系列算法GPT-1&#xff1a;GPT-2&#xff1a;GPT-3&#xff1a;GPT-3应用&#xff1a;Evaluati…

关于Win搜索太慢我自己写了一个Everything

文章目录 前言使用工具使用技术实现功能关于使用的技术比较OUTJDBC构建数据库FileMetasize处理文件最后修改时间equals重写其他方法 dao数据库源头获取连接关闭资源连接 FileDao初始化插入文件/目录到数据库中查询数据删除数据 特殊处理方法实现测试 服务初始化服务方法 操作单…

简要介绍 | 基于Python的图像形态学处理概述

注1&#xff1a;本文系“简要介绍”系列之一&#xff0c;仅从概念上对基于Python的图像形态学处理进行非常简要的介绍&#xff0c;不适合用于深入和详细的了解。 基于Python的图像形态学处理概述 Digital terrain models from airborne laser scanning for the automatic extra…

蓝牙芯片PHY6222的一些基本信息

摘要&#xff1a;本文简要介绍一下硬件工程师需要关注的PHY6222蓝牙芯片重点信息。 这个蓝牙芯片&#xff0c;支持蓝牙5.2. 内核是ARM Cortex™-M0 32-bit processor &#xff0c;这就证明它可以像开发STM32那样来为它开发程序。 具有SWD调试接口&#xff0c;那么就可以用少到…

论文解读:Splicing ViT Features for Semantic Appearance Transfer

Project webpage: https://splice-vit.github.io Abstruct 将两张图片中语义相近的目标的结构和风格&#xff08;外观&#xff09;拼接 • 输入一个 Structure/ Appearence 图像对 &#xff1a; 训练生成器 。 • 关键思想是利用 预训练 和固定的视觉转换器 ( ViT ) 模型&…