NXP产品应用

rf安装 松勤软件测试:RF自动化环境安装+自动化实例解析

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

松勤软件测试:RF自动化环境安装+自动化实例解析

RF定义: 通用型的 自动测试框架, 绝大部分的软件的的自动化系统都可以采用它。

特点: 测试数据文件(Test Data)对应一个个的测试用例。测试数据文件里面使用的功能小模块叫关键字,由测试库(Test Library) Robot Framework加载测试库,并解释执行测试用例。

它提供简单易懂的表格式的“语言”来开发自动测试用例。

它的标准库提供了常用的功能,以关键字(keyword)的形式来开发测试用例。

它定义了灵活且易理解的测试用例执行控制,包括 执行哪些用例,如何在执行用例前后进行初始化和清除环境。

它可以方便挑选要执行的用例和套件。

它有清晰的日志和报表功能,让QA和manager可以清楚的查看测试执行结果。

安装

pip install robotframeworkpip install robotframework-seleniumlibrarypycharm 安装插件IntelliBotFile - Settings – Plugins: 选择browser repository安装的

基本概念

测试套件文件,表,关键字, 测试库

执行测试用例查看日志及报表测试用例基本语法四种表:Settings, Variables, Test Cases, Keywords

RF的测试套件 可以是目录 也可以是文件。 而测试用例 是存在测试套件文件中的。测试套件目录可以包含 子套件目录 和 子套件文件。

RF的测试用例是存放在测试套件文件里面的。一个套件文件文件可以有多个用例, 套件文件可以测试套件目录中。

RF支持四种的表

分别为Settings, Variables, Test Cases, Keywords。表名必须出现在第一单元格中。表名大小写不敏感

Settings 表 ,是这个测试套件的 全局配置表。比如,说明这个测试套件要使用的测试库、资源文件,测试套件的环境初始化(setup)和清除(tear down),该套件内的标签等等。Test Cases表 ,是用来定义这个测试套件的 测试用例的。Variables 表 ,就是这个测试套件的 全局变量表。Keywords表 ,是用来定义这个测试套件的 用户关键字的。

测试用例表里面的每个测试用例 大概可以分为

配置部分主体部分

用例配置部分

[Documentation]

该用例的文字说明

[Tags]

该用例的标签

[Setup], [Teardown]

该用例的初始化和清除操作

[Template]

声明该用例是模板关键字驱动的。本用例只包含测试数据。

[Timeout]

设置用例超时时间

用例主体部分主要是由关键字组成的 关键字的来源

测试库资源文件用例所在文件的关键字表

用例主体部分也包含变量赋值

七年老测试整理的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开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。

相关问答

创维42l02 rf 使用说明及 安装 ?

创维42l02rf是一款42英寸的液晶电视,使用前需要进行简单的安装。首先将电视配备的底座装上,然后将电视频道线等连接好,接着插上电源线并开机。在使用时,可以...

佳能r7能 安装rf 镜头吗?

能安装RF卡口镜头。佳能eOSR7是佳能公司近几年推出的R糸列微单相机,采用的是佳能的RF卡口,而RF卡口镜头是佳能为了适配R糸列微单推出的微单镜头,当然可以直接...

安装 造价里面 RF 是什么意思-答疑解惑-广联达服务新干线

[最佳回答]RF是人防工程的首字母

佳能 RF 的镜头可否转接到EF卡口的相机上?

这个问题你就不要幻想了,佳能就是这么搞笑设计了这种卡口,目前为止RF镜头仅仅发售了3颗而且这三颗镜头价格非常贵,最贵的28-70F2.0L居然达到了2万元,重量足足...

RF 怎么删除? - 175****0008 的回答 - 懂得

双击安装程序或者在控制面板里的添加删除程序里找RF的程序删除就可以了RF是指射频,它不能被“删除”。如果您想停止对某个设备的射频信号发送,请将...

ef和 rf 镜头有什么区别?

RF卡口是佳能用于其全画幅无反光镜相机系列的卡口。EF卡口是佳能在其胶片单反相机和数码单反相机(带有反光镜的相机)中使用的较旧的卡口。虽然EF和RF安...

佳能r7能用 rf 全画幅镜头吗?

佳能r7能用rf全画幅镜头。扩展资料2022年5月24日,佳能(中国)有限公司宣布推出两款EOSR系统APS-C画幅专微相机EOSR7和EOSR10以及两支RF-S镜头新品RF-S18-45mm....

cad怎么 安装 ttrf插件?

安装TTRF插件的步骤如下:1.下载TTRF插件,并将其保存在本地文件夹中。2.打开CAD软件,进入“程序管理器”界面。3.在“应用程序”列表中,找到“CAD”程序...

九阳净水机 rf 660怎么 安装 ?

九阳净水机RF660的安装步骤如下:1.九阳净水机RF660的安装步骤包括准备工作、安装主机、连接水源和电源、开机调试等。2.九阳净水机RF660的安装需要按照一定的...

佳能 rf 能转索尼卡口吗?

索尼A7R3可以用佳能镜头,但需要通过转接环转接才能使用。在市场上买来索尼转接佳能的转接环,安装在相机机身上,就可以安装上佳能镜头。索尼微单使用佳能镜头,...

猜你喜欢