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

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)基于数据驱动进行测试的库:

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

  2. pip install cx_Oracle(操作Oralce数据库)

  3. pip install PyMySQL(操作Mysql数据库)

  4. 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.mzph.cn/news/753425.shtml

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

相关文章

Python环境下基于注意力机制的小样本轴承故障诊断

传统的基于特征提取与分类相结合的轴承智能诊断算法,对信号处理要求很高的专家经验,既费时又缺乏通用性。基于深度学习的智能轴承故障诊断方由于具有强大的特征提取能力,避免了繁琐复杂的特征提取工作,但是大多数研究都是在标准数…

共谋企业出海新篇章纷享销客荣获数字中国企业峰会“卓越成果奖”

3月9日,2024数字中国企业峰会在杭州西湖中维香溢大酒店成功举办,众多数字化领域专家、知名企业 CIO 代表到场。峰会旨在推动数字化转型与创新发展,为企业出海和国际合作搭建交流与合作的平台。本次峰会的颁奖环节,纷享销客凭借其卓…

【已解决】MySQL:常用的除法运算+精度处理+除数为0处理

目录 问题现象: 问题分析: 拓展: 1、除法运算: 拓展:MySQL中常用的几种除法运算 1、取整除法 2、浮点数除法 3、取余除法 4、向上取整除法 5、向下取整除法 2、运算结果的精度处理 1.1、浮点数 1.2、总位数 1.3、…

android 怎么自定义view

首先了解view的绘制流程: 所以onmeasure ---测量view onlayout---确定view大小----》所以继承ViewGroup必须要重写onlayout,确定子view 而onDraw----是继承view时候需要操作的。 所以:自定义ViewGroup一般是利用现有的组件根据特定的布局方式来组成新的组件。 自定义Vi…

python打包时遇见第三方包有隐藏依赖或者出现依赖错误

使用pyinstaller 打包成exe 文件步骤: 1.创建虚拟环境,并激活虚拟环境 #创建虚拟环境 python -m venv myenv #激活虚拟环境(windows) myenv\Scripts\activate2.导出需要的依赖 pip freeze > requirements.txt 或者 pip list …

AutoCAD 2020:三维建模与渲染,设计未来的建筑蓝图

AutoCAD 2020是一款功能强大且广泛应用的计算机辅助设计软件,它以其卓越的性能和丰富的功能,满足了机械、建筑、家居、纺织等诸多行业的设计需求。以下是AutoCAD 2020的一些主要功能介绍: 保存和安装优化:AutoCAD 2020在性能上进…

观成科技-基于自适应学习的人工智能加密流量检测技术

1.前言 人工智能技术的广泛应用正在深刻改变我们的生活。在网络安全领域,基于机器学习的检测技术也应用在许多场景中。随着信息技术的迅猛发展和数字化转型的深入推进,加密技术逐渐成为保障网络安全和数据隐私的核心手段,而基于机器学习的检…

每日五道java面试题之mybatis篇(四)

目录: 第一题. 映射器#{}和${}的区别第二题. 模糊查询like语句该怎么写?第三题. 在mapper中如何传递多个参数?第四题. Mybatis如何执行批量操作第五题 MyBatis框架适用场景 第一题. 映射器#{}和${}的区别 #{}是占位符,预编译处理;${}是拼接…

windows 安装cuda 11.2过程记录

参考: https://blog.csdn.net/m0_45447650/article/details/123704930 https://zhuanlan.zhihu.com/p/99880204?from_voters_pagetrue 在显卡驱动被正确安装的前提下,在命令行里输入nvidia-smi.exe 下载CUDA Toolkit: https://developer.nvidia.com/…

CrossEntropyLoss 和NLLLoss的关系

交叉熵损失在做一件什么事? 看公式: x是预测(不需要softmax归一化),y是label, N是batch维度的数量,交叉熵损失,干了三件事. 1. 对输入在类别维度求softmax 2. 多softmax后的数,求log 3. 对(样本数, 类别数)为shape的tensor计算NLLLoss. 其中,NLLloss做的就是log取负, 和o…

java入门 - 规范你的代码注释

java基础语法-代码注释 注释只是为了提高可读性,不会被计算机编译。代码注释是架起程序设计者与程序阅读者之间的通信桥梁,最大限度的提高团队开发合作效率。也是程序代码可维护性的重要环节之一。 开发中注释可以分为三种方式: 行注释块注释类/方法注释…

Linux 大页内存 Huge Pages 虚拟内存

Linux 大页内存 Huge Pages 虚拟内存 - 秋来叶黄 - 博客园 (cnblogs.com) Linux为什么要有大页内存?为什么DPDK必须要设置大页内存?这都是由系统架构决定的。一开始为了解决一个问题,设计了对应的方案,随着事物的发展&#xff0c…

Splitpanes拆分窗格插件使用

目录 基本用法 纵向排列 遍历渲染 动态拆分宽度 项目开发中用到了拆分窗格(就是下面的效果,可以拆分网页,我们项目通常都是用左右两块拆分,可以通过拖动图标进行左右拖动),于是就发现了一个很好用的插件:Splitpane…

上位机图像处理和嵌入式模块部署(qmacvisual畸变矫正)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 大部分同学在开始做计算机图像的时候,是没有意识到畸变矫正这个问题的。当然不仅仅是畸变矫正,很多同学还会忽略光源的问题…

python异常:Exception、BaseException接收异常,并打印异常信息msg

except IOEerror 只能接收到 IO 类型的错误,对于抛出的 NameError 类型的错误,在 Python 中所有的异常类都继承 Exception,所以我们可以使用它来接收所有的异常。 1.Exception接收异常 源码: open("test1.py",r) pr…

4款智能文章生成器推荐,为你创作文章效率高

智能文章生成器的出现为创作者带来了很多方便,尤其是在当今信息爆炸的时代,内容创作已经成为许多人日常工作中不可或缺的一部分。无论是博客、新闻报道、营销文案还是学术论文,高质量的文章往往需要耗费大量的时间和精力来撰写。但有了智能文…

固态硬盘格式化后怎么恢复 固态硬盘被格式化后如何恢复

你知道吗,固态硬盘被格式化后,还有一线生机可以让你把数据找回来!固态硬盘被格式化后如何恢复?不要慌张,我们来一步一步地看看该怎么做。首先,你需要知道格式化并不是真正意义上的删除数据,而是把硬盘上的文件系统清空,让数据变得不可见。所以,只要你没有在格式化后往…

Linux —— 定时任务(sleep、crontab、at)

目录 1、使用 sleep 来完成定时任务 2、使用 crontab 来进行定时任务 3、使用 at 来执行单次的定时任务 1、使用 sleep 来完成定时任务 sleep n 等待 n 秒再继续往后执行 usleep n 等待 n 微秒再继续往后执行(1 秒等于 1 000 000 微秒&#xf…

uniapp使用Echarts图表H5显示正常 打包app显示异常

uniapp使用Echarts在H5页面调试 调试完在H5正常显示 然后通过安卓机调试的时候 发现直接空白了 还有这个爆错 Initialize failed: invalid dom 我有多个图表、图表是通过v-for循环出来的 解决方案 原来是yarn直接安装Echarts 然后改成本地JS文件引入 gitbub文件地址 — dist/…

二十几岁的我们:在旷野中找寻自我

二十几岁,这是一个充满变数、充满机遇和挑战的年纪。它如同一片辽阔的旷野,每个人都在其中寻找自己的方向,摸索着自己的道路。这是一个既令人兴奋又令人迷茫的年纪,我们穿着不同的鞋子,注定要走不同的路。 在这个年纪里…