NXP产品应用

rf框架 七年老测试整理的RF框架大全,一看就会,一学就懂

小编 2024-10-06 NXP产品应用 23 0

七年老测试整理的RF框架大全,一看就会,一学就懂

1.RF框架

全称robot framework,一个基于python开发的,自动化测试框架,这个框架可以做:web自动化,接口自动化,APP自动化。

github官网

1).安装python 检查python环境 python -V或 pip -V

2).安装rf(dos命令里面输入) pip install robotframework 安装图形界面库 pip install robotframework-ride

3).启动RF,安装完成后有图标直接双击运行,找到ride.py运行。

4).RF项目

项目文件夹(project )->测试集(test suite)->测试用例(test case)

5). RF功能详解

(1).设置区

引用区:

参数区:

数据区:

2、RF关键字驱动

1).什么是关键字? 有特殊含义的单词

2).什么是关键字驱动?关键字驱动脚本是比较复杂的数据驱动技术的逻辑扩展,封装了各种基本操作,每个操作由相应的函数实现,开发脚本时不需要关心这些基础函数,而是用一系列关键字指定执行的任务。

用一个关键字完成某一个功能,以期望解决我们的问题。

3)、RF基础数据类型

(1)、变量 是计算机语言中能存储计算结果或能表示抽象概念。变量可以通过变量名访问。

赋值 ${x1}=set variable 123 等价于 设x1=123。 运算: ${x1}=evaluate ${x1}+${x2}

应用:获取网页的文本,然后断言。

(2)、数组 是有序的元素序列。用于区分数组的各个元素的数字编号称为下标。下标是从0开始。

@{list}= create list 1 2 应用:调用接口传参数的时候,可以用数组。

(3)、字典 数据字典:可以根据键,得到值;也可以更新键的值。

&{map}=create dictionary aa=AA bb=B B $(map['aa"])

应用:Json格式解析之后就是字典。

4)、分支和循环

(1)、条件运算 数值比较:大于:${x}>${y} 等于:${x}==${y} 小于:${x}<${y}

字符串比较 等于:"aa"=="bb" 包含: should contain

(2)、选择结构 IF语句 Run keyword if 如果条件为True,则执行关键字。

IF...ElSE Run keyword if

ElSE IF

ElSE IF

5)、RF两种数据结构(需要使用到的库:Collections)

线性结构 数组 @{list}:1 2 3 4 5 添加元素: Append To List

键值对结构 字典 &{map}:a=A b=B c=C 添加键值对到字典:Set To Dictionary

6)、数据结构应用

for 循环 循环就是一直重复操作

:FOR ${i} IN 1 2 3 4 5

:FOR ${i} IN RANGE 1 5

Exit for loop

数据结构遍历

数组遍历 :FOR ${i} in @{list} 字典遍历: @{keys} = Get Dictionary Keys ${map} 然后遍历key

7)、字符串处理和异常

(1)、字符串的拼接

变量 #临时拼接: aaa ${x} bbb #变量拼接:${str3}= Catenate SEPARATOR= ${str1} ${str2}

(2)、字符串包含

判断s1里面包含s2 '${s1}'._contains_('${s2}')

RF常用类库

1.标准库:不需要安装,直接用,RF自带。

BUitini(测试库) Collections(集和库) Datatime(时间库) ScreenShot(截屏库)

标准库的位置:C://python373\lib\sit-pakage\robot\librarys

2、扩展库:需要安装后才能使用

Web自动化测试:SeleniumLibrary、Selenium2Library、Selenium2Library for java等

API接口自动化:RequestsLibrary

APP自动化测试:AppiumLibrary

扩展库的位置:C://python373\lib\sit-pakages

准备UI自动化测试环境

1:通过pip安装扩展库:pip install robotframework-seleniumlibrary

2:下载谷歌浏览器

3:下载谷歌浏览器驱动(注意:谷歌浏览器的驱动必须和谷歌浏览器兼容)把chromdedriver.exe放到python目录下。

4:在RF的测试套件里面导入SeleniumLibrary

元素定位

id 、name、link_test、partial_link_text、xpanth、css、class_name、tag_name

前提:元素必须唯一

xpath:

1.通过绝对路径定位:这种方式几乎不用

2.通过相对路径定位://form/span/input

3.通过元素属性定位://input[@autocomplete="off"] //input[@autocomplete="off" and @class="s_ipt"]

4.通过部分属性定位://input[starts-with(@autocomplete,"of")] //input[contains(@autocomplete,"of")]

5.通过文本定位://a[text()="新闻"]

css:

1.通过绝对路径定位:这种方式几乎不用

2.通过ID或者class定位:#ID .class

3.通过元素属性定位:input[autocomplete="off"] input[autocomplete="off" a][ class="s_ipt"]

4.通过部分属性定位:input[autocomplete^="of"]以...开始 input[autocomplete$="of"] 以....结束 input[autocomplete*="of"] 包含....

5.通过子元素定位:div#s-top-left a:nth-child(3)

项目的三层架构

1.三层架构指的是什么?

(1)页面元素层 (2)业务逻辑层(3)测试用例层 业务逻辑层调用页面元素层,测试用例层调用业务逻辑层

2、为什么需要分层,分层的意义在哪里?

实现页面元素,公共方法,公共数据,测试用例集中式管理。增加脚本的重复利用率,增加脚本的可维护性.

RF非GUI的方式(命令行)运行

pybot -d 测试报告的路径 测试用例的路径

Jenkins : Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。

啊啊啊!一张图教会你如何创建RF自动化框架

RobotFramework自动化框架整体框架如何设计?

1、RF框架整体目录可分为两层,

①接口业务层——专门执行业务接口测试代码

②资源层——存放业务公共资源(与业务层目录文件名一致)、配置文件、公共资源文件

2、接口业务层可存放多个产品业务线,一个产品业务创建对应一个目录文件。

一个产品业务下又可分为单接口测试和基于业务场景的接口组合测试。

①单接口测试主要验证单个接口的功能及数据的正确性。

②基于业务场景的接口组合测试——主要验证不同业务功能场景下,多个接口数据之间的信息传递是否正确。

3、一个接口测试创建一个文件目录,且创建一个测试套件(一个测试接口对应一个测试套件),测试套件下可创建多条测试用例,并且通过正常场景、异常场景、数据验证等测试点来作为用例名称

4、资源文件下可创建公共资源文件(提供整个框架使用)、公共配置文件、基于产品业务的资源文件(易于维护不同产品业务的公共脚本)

相关问答

未来佳能 rf 卡口会不会有一支高素质、高性价比、体积小型化的50mm f/1.4标头呢?

理论讲,这是一定的!微单是未来的趋势,RF自然也是未来的镜头趋势!去年九月,佳能发布EOSR同期发了一支RF351.8macrostmIS镜头售价亲民!算是高性价比...理...

国家2000坐标系CM是多少?

2000国家大地坐标系是以地球质量中心为原点的地心大地坐标系,其定义和itrs的定义基本一致。2000国家大地控制网点是2000国家大地坐标系的框架点,...2000国家...

我国的高程基准由什么组成?

主要由大地基准、高程基准、重力基准等构成,它们是测绘成果的起算依据。测绘成果要客观、真实地反映地理位置及有关的各种信息,要求测绘数据必须具有唯一性和...

摄影师除了器材以外,还应该具备哪些条件?

做为摄影师,摄影器材是必备的条件,但不是唯一的条件。做为摄影师,或者说当好摄影师,仅有好的摄影器材是不够的,还应有一定的发现能力、审美能力、勾通能力、...

标准集装箱的尺寸是多少- 一起装修网

一起装修网问答平台为您提供标准集装箱的尺寸是多少的相关答案,并为您推荐了关于标准集装箱的尺寸是多少的相关问题,一起装修网问答平台:装修问题,因我而止。

国家GPS规范的坐标和时间-ZOL问答

GPS测量采用精密星历时,其坐标系为相应历元的国际地球参考框架ITRFYY。当换算为大地坐标时,可采用与WGS84相同的地球椭球基本参数以及主要几何和物理常数。4...

新5G iPhone在设计上会做什么样的调整?

你好很高兴回答你的问题!据预计,苹果今年将发布四款5G版iPhone手机。知情人士称,这四款新手机分别为iPhone11Pro和iPhone11ProMax的继任产品,两外还有...

请教:岗亭一般多少钱?

[回答]集装箱房子需求留意哪些问题?假如你的活动房的资料是彩钢板房,那么就要留意防风了,彩钢板房因为本身重量轻,结构简略,抗风才能较弱,所以这就要看客...

想问下:国密认证推荐哪家?

[回答]开发和研制CMMI的计划是把现在所有现存实施的与即将被发展出来的各种能力成熟度模型,集成到一个框架中去,申请此认证的前提条件是该企业具有有效的...

我得乙肝了,快崩溃了_千问健康

BR>就表面抗原呈阳性,还有两种转氨酶偏高,是得了乙肝吗?怎么治疗?能治愈吗?我很焦急,为什么会发生在我身上!盼望你得解答

猜你喜欢