![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RobotFramework
Miss糖豆
这个作者很懒,什么都没留下…
展开
-
Python+Tesseract-OCR识别图片上的文本内容
目标解决UI自动化过程中的图文验证码问题,过程大致分为两个步骤:自动下载网页上指定的图片 识别图片上的文本内容本文以“识别页面上指定图片的文本“为例。代码实现效果环境准备Pytesseract Tesseract-OCR Pillow手动安装pytesseract库命令:pip install pytesseract安装Tesseract-OCR.exe下载地址https://github.com/UB-Mannheim/tesseract/wiki原创 2020-07-31 09:33:28 · 731 阅读 · 0 评论 -
【实战】RobotFramework接口自动化-全局变量解决保持登录问题
Robotframework是一个利用关键字驱动实现自动化的框架,可以同时实现web、app、接口自动化测试。RF的使用类似于运行一个表格,测试人员往表格内填充文本,即可轻松实现自动化测试。本文的目标利用RobotFramework实现接口自动化测试 使用全局变量解决自动化测试过程中的“保持登录”问题。知识点准备“考前”划重点来了~为了避免让大家看到RobotFramework接口自动化脚本时出现一脸懵逼的情况~大家在阅读脚本之前可以先了解学习下以下几个知识点,为后续的接口自动化做基础铺垫。原创 2020-07-28 08:45:34 · 2800 阅读 · 0 评论 -
【实战】RobotFramework+Jenkins参数化配置实现数据库自动化
自动化背景测试人员在测试过程中,支付类型相关的场景过程中,需要真实支付的金额较大,测试过程中又难以控制测试支付成本,无法确切的向公司申请测试备用金~~那么问题来了~它来了~在无法避免自掏腰包进行巨额支付测试时,如何减少支付金额~答案当然是~~测试人员手动修改数据库,修改订单的额支付金额,以便不断的进行支付相关的测试。实际案例:测试系统:XXX订单系统测试场景:用户在app上提交购车订单后,需要在app端利用不同的支付方式进行首付支付,当前购车订单需要支付的首付金额为【151112元】原创 2020-07-15 09:40:02 · 827 阅读 · 1 评论 -
python读取测试用例
一、敲黑板,划重点在自动化测试过程中,经常需要使用excel文件来存储测试用例,那么在表格内设计好了测试用例数据后,如何通过自动化读取呢?此时就需要测试小姐姐动手写“代码”了~本文主要介绍通过python来读取表格数据。Python读取表格的方式大概有三种(如下图介绍),本文侧重点使用xlrd模块来读取excel数据。1.读取excel文件,主要掌握以下几个结果内容:打开文件 读取工作表 遍历每个单元格,组成字典(for循环语句) 字典组成列表(for循环语句)2.读取表格.原创 2020-07-10 08:43:08 · 1210 阅读 · 0 评论 -
【实战】Appium自动化_利用RF关键字进行代码封装
前言在学习自动化过程中觉得,看了很多教程学来学去就是元素定位、断言,基础都学会了,但是感觉脚本很平淡无味,没有结构设计,有些相同的功能,在不同的用例里面,一直在反复写,反复执行。出去人家问你会不会自动化时,也只能心虚的说我会元素定位基础的。本文主要简单介绍下自动化结构设计,封装启动APP和关闭APP两个功能代码,以便其他测试用例直接重复调用,减少代码的冗余。仍然以“久趣英语”Android app在进行,本文取用户注册这个功能来设计用例,自动化整体结构设计如下:项目1.新建项目首原创 2020-06-19 14:52:38 · 845 阅读 · 0 评论 -
RobotFramework 实现Android自动化
环境准备已安装python37版本(SDK、JDK均已安装完成,且环境变量都配置好了) 已安装robot framework 已安装安卓模拟器(本文使用夜神模拟器) 安装appium(下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.17.1-1)安装python测试库-appium-python-client 安装python测试库-robotframework-appiumlibrary安装appium:下原创 2020-07-06 09:10:05 · 956 阅读 · 2 评论 -
RobotFramework安装过程遇到的问题(电脑同时安装python2和3)
同时安装python2和python3时安装RF工具 参考资料:https://www.cnblogs.com/zhengyihan1216/p/6011640.html电脑已经先安装了python3.5,本文介绍安装python2和RF过程遇到的问题安装python2下载python2安装文件:python-2.7.14.amd64.msi双击python-2.7.1...原创 2018-11-08 10:20:10 · 916 阅读 · 0 评论 -
Robotframework(web测试_1)_启动浏览器
Robotframework启动浏览器导入依赖的selenium2Library库1.使用pip安装selenium2Library库后,在python的安装目录下存在selenium2Library文件夹2.在RIDE的测试套件上导入selenium2Library库实例:脚本说明:使用关键字open browser启动浏览器,第二栏即将打开的网址,第三栏为启...原创 2020-11-12 15:25:27 · 492 阅读 · 1 评论 -
Robot Framework(web测试_2)_登录模块
说明:由于Selenium2Library和appium的库内可能存在相同的关键字,所在在使用selenium2的关键字时,前面直接加上相关的库名称登录模块常用关键字:Selenium2Library.open browser:打开浏览器 Selenium2Library.input text:输入文本 Selenium2Library.Click Button:点击按钮 Sel...原创 2020-11-12 15:27:47 · 360 阅读 · 0 评论 -
Robot Framework 导入library--通过引用python文件内的函数
写好一个随机函数文件名:public_LB.py函数目的:随机返回一个语言在robot framework引用python文件内的函数2.1讲pythn当做一个library引入方式一:方式二:在脚本区域通过import library引入2.2通过函数名直接调用脚本执行结果:...原创 2019-04-15 16:00:17 · 3617 阅读 · 1 评论 -
Robot Framework 新建资源文件-用户关键字
1.新建资源文件点击项目资源所在文件夹(userkeyword),右键选择New Resource输入文件夹名称:userkey2.用户关键字分为两种类型,1)含入参 2)不含入参2.1.新建不含入参的用户关键字点击资源文件,右键new user keyword输入用户关键字名称:login013.在test case里面引用已定义的用户关键字...原创 2019-04-16 11:08:37 · 873 阅读 · 0 评论 -
RobotFramework--接口测试request library关键字
环境准备:安装request: pip install requests安装requests library:pip install robotframework-requestsRequests library常用关键字:create session:创建一个session,连接某个服务器get request:通过get方式发起请求post request:通过p...原创 2019-04-29 10:16:46 · 2033 阅读 · 0 评论 -
RIDE 1.7.3.1 控制台中文乱码
参考解决方案:https://blog.csdn.net/qq_23941371/article/details/89016338问题描述:ride控制台中文出现乱码修改点:修改后解决:ride控制台输入文件路径包含中文的乱码问题...转载 2019-07-17 11:18:14 · 530 阅读 · 0 评论 -
Robot Framework基础总结
1.资源文件(Resource)外部资源添加成功后,只能查看,要实际使用还是必须先导入对应的资源文件(导入成功后显示蓝色)未被实际使用的资源文件在robotframework目录里面显示灰色,实际引用后才会显示黑色2.变量${arg}普通变量需要通过log打印@{list}列表型变量需要通过log many打印以上两种用错后执行case会报错3.变量的赋值有三种方式...原创 2019-07-29 10:06:21 · 200 阅读 · 0 评论 -
RobotFramework-数据库自动化基础
1.安装database-library:安装介绍:http://franz-see.github.io/Robotframework-Database-Library/pip命令安装成功:2.安装数据库客户端MySQL 数据库驱动:PyMySQL :3.数据库的常用关键字1.connect to database 连接数据库2.connect to dat...原创 2020-11-12 14:39:43 · 222 阅读 · 0 评论 -
RobotFramework-接口自动化_注意事项
1.环境准备安装request、安装requestlibrary;requestlibrary是用于robotframework的测试库,底层基于request2.requestlibrary常用关键字2.1 create session 创建一个会话,连接服务器2.2 get request 请求类型为get的接口请求2.3 post request 请求类型为post...原创 2019-07-30 16:56:28 · 1724 阅读 · 0 评论 -
RobotFramework 内置测试库更新
RF自带的测试库路径:D:\python37\Lib\site-packages\robot\libraries但是在ide显示的测试库路径:D:\python37\Lib\site-packages\robotide\lib\robot\libraries注意:所以会出现python下robot内的内置库更新了,但是ide里面没更新,此时只要将在D:\python3...原创 2019-08-17 15:38:51 · 285 阅读 · 0 评论 -
RobotFramework常见内置测试库--BuiltIn
常见内置测试库初始化ide时,会默认加载BuiltIn,故无需手动添加;其他测试库需要手动导入BuiltIn在工具栏可以直接查看BuiltIn的所有关键字,可根据关键字的简介知道该关键字的功能和使用方法1.convert转换示例:2.verify校验1)should be equal:变量不相等时,打印自定义的错误信息:两个变量不相...原创 2019-08-17 15:40:05 · 1013 阅读 · 0 评论 -
RobotFramework常见内置测试库--Collections
Collections翻译为“库”的意思,list、dictionary是collection的关键字list的相关操作1.append to list:在list后面新增一个元素2.insert into list:插入一个元素到list3.get from list:通过index获取list的一个元素4.get index from list: 获取list元素的坐标...原创 2019-08-19 15:15:30 · 755 阅读 · 0 评论 -
DOS命令执行 RobotFramework脚本
dos命令执行RF脚本:备注:可通过pybot –help查看所有命令常用命令如下:1.校验命令版本:pybot --version2.执行指定目录下的所有测试套件:pybotsuite路径pybot –s 路径3.执行指定测试套件下的指定用例:pybot --test suite路径4.执行指定脚本脚本:pybot suite路径\su...原创 2019-08-20 15:45:48 · 926 阅读 · 0 评论 -
Robot Framework接口自动化测试核心关键字说明(create session/post request)
简单的接口案例常用的关键字:Create session、post request/get requestCreate session创建会话鼠标选中关键字create session,使用快捷键ctrl+M可打开关键字的使用说明重点关注关键字的入参,其中常用入参有:Alias:别名,给访问的服务器的域名重新命名一个名字,例如:apiurl:即将访问的服务器的域名h...原创 2019-08-21 09:37:09 · 4765 阅读 · 0 评论 -
Jsonpath简介(获取响应结果数据的工具)
Jsonpath简介Jsonpath是一种信息抽取类库,是从json文档中抽取出指定信息的工具Jsonpath使用场景在robotframework里面的使用场景是提取响应结果的某个参数作为断点Jsonpath常用语法 语法 说明 $ 表示根节点 . 表示子节点 ...原创 2019-10-11 10:51:31 · 705 阅读 · 0 评论 -
Jenkins打开Robot Framework报告报错(Opening Robot Framework log failed)
问题:Opening Robot Framework log failed原因:升级jenkins后,jenkins增加的内容安全策略,默认情况下,是禁止执行javascript,css等资源的。解决方案:在jenkins的jenkins.xml文件内加入“-Dhudson.model.DirectoryBrowserSupport.CSP=”,如下图:最后重启jenkins服务即...原创 2019-12-16 16:50:23 · 789 阅读 · 0 评论