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,一经查实,立即删除!

相关文章

Level 2 行情数据存储处理

DolphinDB 处理 Level 2 行情数据实例 Level 2 高频行情数据包含大量有价值的信息,利用这些数据生成交易信号和获取收益已经成为量化研究中的一种主流策略。作为一个高性能时序数据库,DolphinDB 非常适合存储、处理 GB 级别甚至 PB 级别的海量数据集&…

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

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

抖音小店营业执照怎么办理?执照办理有哪些注意事项?

大家好,我是电商糖果 开店前我们需要办理一张执照,而新手开店基本都是个体执照。 所以这篇文章也主要讲个体执照的办理方法和注意事项。 抖音小店办理方法一共有三种。 第一种:自己去当地工商局办理 准备好法人身份证原件,复印…

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

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

Linux开发 -- 编写脚本

使用脚本可以提高工作效率、减少人为错误、简化复杂操作、增加系统自动化管理能力等,是 Linux 系统管理和开发中非常重要的工具之一。 1.常见指令 变量操作: :赋值操作符,用于给变量赋值。$:变量引用符号,…

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

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

【NLP10-fasttext工具】

了解fasttext工具的作用 了解fasttext工具的优势及其原因 掌握fasttext的安装方法 1、认识fasttext工具 1.1、作用: 进行文本分类 训练词向量 1.2、工具包优势 正如它的名字,在保持较高精度的情况下,快速的进行训练和预测是fasttext的…

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

企业HR怎么看待PMP证书?

企业HR在招聘和选拔人才时,往往会参考各种证书和资格来评估候选人的专业能力和素质。PMP(Project Management Professional)证书作为全球公认的项目管理专业人士认证,对于企业HR来说,无疑具有一定的参考价值。那么&…

每日五道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…

基础小白快速入门web前端开发技术----------->htm基础

HTML的文档结构 HTML 文档以<html>标记开始&#xff0c;以</html>标记结束 文档类型声明&#xff08;Doctype&#xff09;&#xff1a;告知浏览器正在使用哪个HTML版本 <!DOCTYPE html>根元素&#xff08;Root element&#xff09;&#xff1a;通常是<h…

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

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

Linux 大页内存 Huge Pages 虚拟内存

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

汽车信息安全--安全调试功能在量产后是否必须禁用(1)

目录 1.芯片生命周期与调试接口 2. 安全调试安全在哪里 2.1 常见安全调试解锁手段