自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

测试媛

每天进步一点点

  • 博客(181)
  • 收藏
  • 关注

原创 Robot Framework自动化测试----FOR循环和run keyword if用法探索

run keyword if把面不能给变量赋值但是要吧把要赋值的变更放在run keyword if前面,条件为真和为伟赋值不同。可以使用Continue For Loop If和Exit For Loop If组合起来使用。

2023-02-16 15:29:35 525 1

原创 Robot Framework自动化测试----for循环

Continue For Loop If 和Exit For Loop If

2023-01-16 10:20:03 344

原创 robotframework中打开一个新标签页的方法

robotframework中打开一个新的标签页

2022-11-10 15:28:43 528

原创 python把图片识别成文字

识图

2022-11-04 16:52:50 2302

原创 Robot Framework自动化测试----一些使用中踩的坑

roboframework中的使用注意事项

2022-10-12 17:17:05 396

原创 01Airtest测试web_环境安装

AirtestIDE做UI自动化测试

2022-09-06 13:39:44 781

原创 Robot Framework移动端自动化测试----02简单的开始

rf完成手机自动化

2022-08-10 14:09:56 497

原创 Robot Framework移动端自动化测试----01环境安装

Robot Framework移动端自动化测试----环境安装

2022-07-20 12:22:37 576

原创 Robot Framework自动化测试----run keyword if多条件判断和多个执行语句

1、当run keyword if中有多个条件判断的时候:1)run keyword if '${smlie}'=='微笑' and ${New}==666run keywords log yes AND log NO2)run keyword if '${smlie}'=='微笑'or${New}==666 run keywords log yes AND log NO ELSE IF'${smlie}'=='哭泣' log A ELSE close browser总结:1.i...

2022-05-05 21:19:07 4759

原创 Robot Framework自动化测试----关键字中设置默认参数

关键字:在用例中的应用:解释:当不传值的时候,默认取-test表示访问的URL是测试环境;当传${EMPTY}代表空,url代表切换到生产环境

2022-04-01 19:07:36 994

原创 selenium+python+browsermob-proxy获取network中请求和响应的方法

1)安装browsermob-proxy:Browsermob-Proxy是一个开源的Java编写的基于LittleProxy的代理服务。Browsermob-Proxy的具体流程有点类似与Flidder或Charles。即开启一个端口并作为一个标准代理存在,当HTTP客户端(浏览器等)设置了这个代理,则可以抓取所有的请求细节并获取返回内容。这个工具类似于fiddler和charles安装:直接到项目的github上下载打好的压缩包即可:https://github.com/lightbody/

2022-03-11 16:11:02 3166

原创 Robot Framework自动化测试----正则表达式的应用

1)Xpath表达式中剔除指定的标签:在工作过程中发现了一组标签和别的不一样:本来要取到红色框中标签xpath表达式都是:$x("//table[@id='table-tests']/tbody/tr/td[3]/div/a")但是绿色箭头的没有a标签就取不到,然后在网上查到了一种剔除指定标签的方式:$x("//table[@id='table-tests']/tbody/tr/td[3]/div/*[name(.)!='p']") 这样可以把div下面的P标签踢掉,但是呢因为绿色箭头没

2022-03-04 14:51:01 1765

原创 Robot Framework自动化测试----浏览器的无头(headless)模式和命令行运行脚本

1、浏览器的无头(headless)模式最近因为想把rf的脚本集成到jenkins上去,所以就在研究一些相关的方法,根据以往的经验和请教别人再结合我们现有的jenkins job主要准备分几个步骤:1)在jenkins所在的服务器上安装运行RF脚本的必要软件;2)把rf的脚本转换成为headless运行3)在jenkins 的job中配置写pipeline或者命令行4)构件jenkins查了一些资源也自己实践了一下总算实现了headless运行rf脚本并且不影响截图:chrome

2022-02-18 20:22:45 1815

原创 jenkins基础知识-----03Pipeline代码详细解释

jenkins-pipeline中的两种代码:Declarative和Scripted常用的是Declarative,结构清晰简单,Scripted更灵活解释: 上面是一个Declarative类型的Pipeline,这个,我前面说过,基本上实际开发都采用这个。虽然Scripted模式的Pipeline代码行数精简,很短,上面Declarative有20行代码,如果用Scripted模式,就10行代码。但是Scripted脚本很灵活,不好写,也不好读,维护起来相等困难。我...

2022-02-12 19:14:28 697

原创 jenkins基础知识-----02Pipeline脚本练习

1、在jenkins上创建一个pipeline项目:2、pipeline项目的配置项很少:3、先来运行pipeline项目已有的例子:运行后的界面:4、不集成Github的Pipeline代码:(Declarative类型)这种图就是Pipeline的优点之一,每个stage或者叫阶段都干了什么事情,是成功还是失败,每个stage都可以看到日志运行后的日志:5、修改代码,编程Script模式:运行后的日志:6、集成G...

2022-02-11 23:01:27 1049

原创 jenkins基础知识-----01

1)安装的常用三种方式:前提必须装java sdk1、直接在jenkins官网上下载jinkens.war包,直接执行命令:java -jar jenkins.war --httpPort=8081;jenkins服务地址http://<ip>:8081/2、通过tomcat服务器,安装tomacat后把jenkins.war复制到$tomcat_home/webapps/下启动tomcat;jenkins服务地址http://<tomcat_ip>:&.

2022-02-11 22:22:04 803

原创 Robot Framework自动化测试----模板template的运用

测试模板将普通的 keyword-driven 测试转为 data-driven 测试1)新建一个关键字:2)在测试用例的setting中引用这个模板:3)运行后看结果:思考:template引用中,在测试用例中只能传入参数,测试步骤需要写在关键字中,关键字中写太多步骤就会失去关键字驱动的灵活性,还是没有办法像写代码那么灵活;但是对于测试登录各种用户名和密码输入有一定的优势,所以什么用template技术还得根据业务自己衡量...

2022-01-29 11:07:31 1120

转载 原创 Robot Framework自动化测试----使用pycharm编写robotframework的脚本配置

1.下载pycharm我们可以通过官网来下载软件:PyCharm: the Python IDE for Professional Developers by JetBrains当然,也可以通过百度云链接下载(三个版本任选一个即可):ide_免费高速下载|百度网盘-分享无限制安装后我们可以通过File-Open来把RF的脚本文件夹导入进来我这个示例图片是黑色的主题,你可以自己设置~2.通过pycharm下载intelliBot插件如图所示,我们通过File-settings来

2021-11-03 13:55:00 893

原创 Robot Framework自动化测试----利用selenium grid进行分布式执行

参考博文:Selenium Grid的原理、配置与使用_雨墨轩痕-CSDN博客6.Selenium GridSelenium Grid在前面介绍Selenium的时候说过它有三大组件,Selenium Grid就是其中之一而作用就是分布式执行测试。讲分布式之前还是要说说UI自动化的优势来突出Selenium Grid,最简单的两点解决重复执行测试、解决多浏览器兼容这是UI自动化的价值;那分布式是什么概念?简单的说就是老大收到任务,分发给手下去干;通过Selenium G...https://blog.csd

2021-10-20 14:35:03 770

原创 Robot Framework自动化测试----自定义读写xlsx格式的excel表格库

前言:前面费了九牛二虎之力安装上了robotframework-excellibrary库(见Robot Framework自动化测试----05使用ExcelLibrary库实现数据驱动_测试媛-CSDN博客),但是呢只能读写xls格式的excel表格,目前我们使用的系统上大多数就是xlsx格式的excel,在网上搜索了多久发现没有现成的RF读写xlsx的库,来就用python自己来写一个吧:1)写之前先来选择一个模块吧,python中能读写excel的模块非常多,经过对比选择了openpyxl.

2021-10-14 18:54:38 1147 4

原创 js---BOM

1)BOM:Bom是浏览器对象模型(顶级对象为windows,可以省略)<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" c

2021-07-11 17:13:56 69

原创 js-----基础知识

1、js由三部分组成:ECMAscript(基本语法)、dom(操作页面元素)、bom(操作浏览器)1)html页面中css和js引用都有三种方式2)alert()和console.log()介绍3)数据类型:数字 var num=100; 字符串(单引号或者双引号) var str="javascript" 布尔类型 var bool=true; var bool=false; Undefined类型 ...

2021-07-11 15:18:51 109

原创 Robot Framework自动化测试----09与allure集成

(1)安软件:1)安装scoop:win10系统直接在开始菜单中找到powershell,并且打开(最好不要以管理员权限打开):输入:Set-ExecutionPolicy RemoteSigned -scope CurrentUse ,弹出选项,选择Y;接着输入:iex (new-object net.webclient).downloadstring(‘https://get.scoop.sh’) 开始安装scoop不要相信上面的提示,根本没安装成功,没成功需要到用户文件夹下把...

2021-07-07 15:10:34 360

原创 Robot Framework自动化测试----08使用evaluate关键字实现robotframework与python代码自由

(1)evaluate这个关键字在BuiltIn 库里,不用导入robotframework自带的;1)来看一段python代码:import wget,oswget.download(downloadUrl, out=os.path.join(filePath, fileName)) #用这个wget下载一个指定链接的文件并且保存在out参数的目录中robotframwork中的evaluate实现如下:${path} evaluate wget.download('${...

2021-07-06 18:05:29 561

原创 Robot Framework自动化测试----07使用OperatingSystemt和jsonpath读取json数据

1、装软件:1)不用安装直接引入:OperatingSystem2)装jsonpath:pip install jsonpath (不用导入rf)3)装jsonlibrary:pip install robotframework-jsonlibrary(需要导入)2、开始上代码:运行结果:

2021-07-05 23:08:27 370

原创 Robot Framework自动化测试----06使用RequestLibrary库实现接口测试

(1)安装库pip install robotframework-requests(2)先来一个简单的get请求:在上面的接口请求中可以获得以下几个信息协议:httpshost:testerhome.comURI:/topics/30508method:get无传参运行以后:第一步:创建一个别名为testerhome的session第二步:get请求,因为没有参数所以只加一个uri第三步:断言接口返回code第四步:打印接口返回信息,以便其他断言开始做接口测试的时

2021-07-05 22:46:40 365

原创 Robot Framework自动化测试----05使用ExcelLibrary库实现数据驱动

(1)先安装:pip install robotframework-excellibrary出问题来,还好网上有教程:1)下载https://files.pythonhosted.org/packages/b8/e7/8c079a814e7ad288ec2fc15671d8dc526e3d537bb00e4ab2b209a63674ed/robotframework-excellibrary-0.0.2.zip2)解压按教程改:文件 setup.py#execfile(join(dirna

2021-07-04 23:27:50 596 1

原创 Robot Framework自动化测试----04使用python开发系统关键字和直接使用python中的方法

robotframework中导入通过python自定义的库和脚本

2021-07-04 21:14:21 826 1

原创 Robot Framework自动化测试----03自定义关键字的使用

Robot Framework这个工具就是关键字驱动的框架,下面开始吧:(1)在第一篇博文的基础上开发1)选中Robotframework_Firstproject这个项目文件夹后右键,选择:New Resource,创建一个名为业务关键字的资源22)选中业务关键字右键选择:New User Keyword,创建一个名为百度搜索的关键字,并且新增两个变量${search} | ${result}。3)在“百度搜索”这个关键字中编辑测试步骤:(好多selenium2Librar..

2021-07-04 20:00:20 559

转载 Robot Framework自动化测试----02UI自动化常用的关键字

一、浏览器驱动通过不同的浏览器执行脚本。 OpenBrowser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internetexplorer InternetExplorer ie googlechrome ..

2021-07-04 18:58:11 612

原创 Robot Framework自动化测试----01环境搭建

最近因为工作原因接触到了robot framework自动化,发现这个工具用起来很香啊,本身的功能加上python自助扩展,可以实现UI、API、移动端的自动化简直无敌了(1)环境搭建:1)python安装3.7.9 (最好不要安装3.8及其以后的版本,因为)2)robotframework 安装3.1.2版本 (pip install robotframework==3.1.2)3)ride安装,图形化界面工具 (pip install robotframework-ride)4)..

2021-07-04 11:58:28 336

原创 python学习---socket编程

1、TCP/IP协议包括TCP和UDP协议两种1)TCP协议类似打电话,传输可靠,但是暂用资源TCP Socket通信:TCP Socket通信过程:(一般情况下图形界面程序需要使用多线程,让其中一个线程等待/监听客户端请求,其他线程处理别的任务)这个Socket通信和TCP的三次握手、四挥手是一码事吗?1-1)python提供了两个socket模块:socket和socketserver(socketserver是面向socket 服务器端的开发)一个简单的聊天工具示例

2021-07-01 23:30:16 179 2

原创 docker4 使用docker搭建ui自动化测试分布式环境和镜像制件、K8S简介

docker不虚拟化内核,只能宿主机的内核,网络模式都是使用Linux本身的功能;ie只能被windows的内核驱动,所以docker的selenium相关的镜像没有ie相关的;docker是在Linux基础上发展起来的,不支持使用windows内核的所有程序和应用selenium的grid模式:NodeChrome:命令行模式NodeChromeDebug:图形界面,装一个vnc客户端就可以看到图开界面,看到启动的过程变化1)启动hubdocker run --name=hub -p

2021-02-19 13:07:18 428

原创 docker3 docker run 高阶参数

1、docker run -e参数:-e(向容器内传递环境变量,启动容器时用户可以动态传参)1)--name 指定名称2)-v 挂载文件,把该容器的数据保存到挂载的文件上3)-p 端口映射( -p 8888:3306,8888宿主机的8888端口映射到容器的3306端口上)4) -d 后台运行命令:docker run --name some-mysql -v /home/navy/test/mysql:/var/lib/mysal -e MYSQL_ROOT_PASSW...

2021-02-09 17:01:58 9590

原创 python接口自动化-02简单的接口方法

1、cookie的保存,可以使用yaml文件进行存储,yaml的dump功能把重要的数据 保存到外部接口测试掌握的重点:curl命令、requests、mock2、mock常见的mock系统:charles、rap、yapi、mocoswagger与yapi平台的区别1)swagger:是一个API全生命周期的解决方案,完善的生态,依赖的是openapi的规范与代码层的 自动生成2) yapi:是一个接口管理平台,他的生态弱,更多的是基于人工管理,依赖人工与UI界面维

2020-12-10 14:17:12 234

原创 appium+python开发10--框架封装,作用yaml作数据驱动2

先暂个位置后面补充

2020-11-25 13:38:34 200 1

原创 python基础解惑

关于python的几点疑惑验证:1.python中父类构造函数和子类构造数据的调用1)当父类有构造函数,子类不重写__init__时,子类实例化的时候,会自动调用父类的构造函数:class father(object): def __init__(self): print("我是父类的构造函数")class son(father): def son_method(self): print("我是子类的实例方法")s=son()

2020-11-21 18:52:02 121

原创 Python 函数装饰器

1、python中可以将一个函数赋值给一个变量def hi(name='yasoob'): return "hi"+nameprint(hi()) #hi yasoobgreet=hi #注意这里hi后面没有小括号print(greet()) #hi yasoobdel hi #如果我们删掉旧的hi函数,看看会发生什么!print(greet()) ##hi yasoobprint(hi()) #报错:NameError: name 'hi'

2020-05-22 16:37:08 869 1

原创 python基础----字符编码

1、最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节2、但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去;日本把日文编到Shift_JIS里,韩国把韩文编到Euc-...

2020-03-13 10:26:59 152

原创 jmeter 上使用json提取器

想让上一个接口的出参作为下一个接口的入参:使用Jmeter的json提取器或者的出参作为下一个接口的入参:使用Jmeter的json提取器或者正则表达式可以解决这个问题json提取器:JSON Path expressions:返回内容如下:{ "status":200, "data":[{"id":101,"name":"张无忌"},{"id":102,"nam...

2019-12-10 17:36:14 844

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除