【RobotFramework】FOR循环应用

news2024/11/18 3:28:58

自动化测试过程中,如果我们想多次运行某段语句,且每次使用的值都不一样,那么我们就要使用到循环。

在Robot FrameWork中,循环使用到的关键字是FOR,常用见应用如下。

应用一:

FOR ${变量} IN 参数1 参数2 参数3

参数可以是数字或字符串,FOR必须大写


执行结果:

Starting test: TEST.LogTest.for
            <strong>INFO : 1
            INFO : 2
            INFO : 3</strong>
Ending test: TEST.LogTest.for

执行结果:

Starting test: TEST.LogTest.for
            <strong> INFO : apple
             INFO : pear</strong>
Ending test:   TEST.LogTest.for

应用二:

FOR ${变量} IN RANGE 初始值 终值(选填) 步长(选填)



执行结果:

Starting test: TEST.LogTest.for
            <strong>INFO : 0
            INFO : 1
            INFO : 2</strong>
Ending test:   TEST.LogTest.for
 
说明:上述两个执行结果一样,从0开始,终值-1结束。

设置步长为:2


执行结果:

Starting test: TEST.LogTest.for
            <strong>   INFO : 0
               INFO : 2</strong>
Ending test:   TEST.LogTest.for

应用三:

使用exit for loop 退出循环(类似break),结合run keyword if关键字使用


执行结果:

Starting test: TEST.LogTest.loop
            <strong>INFO : @{list} = [ 1 | 3 | 5 | 7 ]
            INFO : 1
            INFO : 3
            INFO : 5
            INFO : Exiting for loop altogether.</strong>
Ending test:   TEST.LogTest.loop

为什么用@{list}而不是 l i s t , 替 换 为 {list},替换为 list{list}后的执行结果为

Starting test: TEST.LogTest.loop<strong>
            INFO : ${list} = ['1', '3', '5', '7']
            INFO : ['1', '3', '5', '7']</strong>
Ending test:   TEST.LogTest.loop

应用四:

continue for loop 跳过当前执行下一轮循环,结合run keyword if关键字使用


执行结果:

Starting test: TEST.LogTest.loop
 
           <strong> INFO : Continuing for loop from the next iteration.
 
            INFO : 1
 
            INFO : Continuing for loop from the next iteration.
 
            INFO : 3</strong>
 
Ending test:   TEST.LogTest.loop

拓展:

Repear Keyword关键字,多次执行指定的关键字,可以设定次数或执行时间

1、执行log关键字2s

执行结果:

Starting test: TEST.LogTest.continue
 
          <strong>  INFO : Repeating keyword, round 1, 2s remaining.
 
            INFO :apple
 
            INFO : Repeating keyword, round 2, 1s 998ms remaining.
 
            INFO : apple
 
            INFO : Repeating keyword, round 3, 1s 996ms remaining.
 
            INFO : apple</strong>
 
            。。。。。。
 
Ending test:   TEST.LogTest.continue

2、执行log关键字两次

在这里插入图片描述
执行结果:

Starting test: TEST.LogTest.continue
 
            <strong>INFO : Repeating keyword, round 1/2.
 
            INFO : apple
 
            INFO : Repeating keyword, round 2/2.
 
            INFO : apple</strong>
 
Ending test:   TEST.LogTest.continue

资源分享

下面这份资源,对于想学习【软件测试】的朋友来说应该是最全面最完整的备战仓库,希望也能帮助到你!在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/70332.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

知识图谱-KGE-语义匹配-双线性模型-2019:RotatE

【paper】 RotatE: Knowledge Graph Embedding by Relational Rotation in Complex Space【简介】 本文是北大和加拿大的研究团队发表在 ICLR 2019 上的文章&#xff0c;提出了 RotatE&#xff08;Rotation Embedding&#xff09;&#xff0c;主要思想是将实体表示为复向量&…

Drupal9自定义module添加多个定时任务

drupal的自定义cron常见的就是hook_cron&#xff0c;具体做法参见&#xff1a; Drupal踩坑&#xff1a;在自定义module中添加cron job 这种方法只能一个module添加一个cron。如果想添加多个自定义的cron怎么办&#xff1f;使用hook_cronapi。 有两个模块提供 hook_cronapi&…

DeepLab V3学习笔记

DeepLab V3遇到的问题和解决方法相关工作DeepLab V3中的两种模型结构cascaded modelASPP model相对于DeepLab V2的优化Multi-grid MethodASPP的改进消融实验cascaded model消融实验ASPP model消融实验和其他网络的对比实验总结网络模型图遇到的问题和解决方法 对于DeepLab系列…

nginx使用配置(亲测自用)

文章目录一、作用二、案例1.动静分离将静态资源放入Nginx目录下2.负载均衡常见的几种负载均衡方式1) 轮询&#xff08;默认&#xff09;2&#xff09;weight3&#xff09;ip_hash4&#xff09;fair&#xff08;第三方&#xff09;5&#xff09;url_hash&#xff08;第三方&…

Flutter - Button样式及参数

Material 组件库中提供了多种按钮组件如ElevatedButton、TextButton、OutlineButton等&#xff0c;它们都是集成于ButtonStyleButton&#xff0c;所以他们大多数属性都和ButtonStyleButton一样。在介绍各个按钮时我们先介绍其默认外观&#xff0c;而按钮的外观大都可以通过属性…

基于萤火虫算法优化的lssvm回归预测-附代码

基于萤火虫算法优化的lssvm回归预测 - 附代码 文章目录基于萤火虫算法优化的lssvm回归预测 - 附代码1.数据集2.lssvm模型3.基于萤火虫算法优化的LSSVM4.测试结果5.Matlab代码摘要&#xff1a;为了提高最小二乘支持向量机&#xff08;lssvm&#xff09;的回归预测准确率&#xf…

通信原理 | CRC循环冗余校验码

CRC循环冗余码 CRC校验的手算演示异或运算和多项式步骤一、展开多项式得到CRC除数步骤二、原数据串末端加0(多项式最高是几次就加几个0)步骤三、从左往右,按位异或(所得结果如果不够长,前面的0别忘了添加)CRC(Cyclic Redundancy Check )循环冗余校验码 CRC校验的手算演…

MQ高级(二)死信交换机

一、初识死信交换机&#xff08;P159&#xff09; 当一个队列中的消息满足下列情况之一时&#xff0c;可以成为死信&#xff08;dead letter&#xff09;&#xff1a; &#xff08;1&#xff09;消费者使用basic.reject或 basic.nack声明消费失败&#xff0c;并且消息的requeue…

使用opencv截取旋转框目标

使用opencv截取旋转框目标1、第一种方法2、第二种方法3、两种方法的简单对比4、opencv 最小面积矩形返回角度的理解4.1、version4.2之前4.1、version4.2之后本文列举了两种方法&#xff0c;使用的数据如图,用的是改版rolabelimg标注的标注文件有四个点的坐标&#xff1a; 1、…

mybatis详述

文章目录一、引言1.1 什么是框架?1.2 什么是ORM框架?1.3使用JDBC完成ORM操作的缺点?二、MyBatis框架2.1概念2.2 MyBatis开发步骤2.3 如何编写mybatis映射文件&#xff08;规范&#xff09;三、mybatis-config.xml 配置补充四、mybatis接口与映射文件指令间 传递参数4.1 传递…

安卓APP源码和设计报告——北京旅游系统

目 录 一、概述11 1.1 课题描述11 1.2 需求分析22 1.3 开发环境33 二、系统分析与概要设计55 2.1 系统功能分析55 2.2 系统模块结构图66 2.3 数据库表的设计66 三、北京旅游系统的登录功能模块的详细设计88 3.1 登录模块的功能描述88 3.2 登录模块的界面布局的设计9…

185: vue+openlayers 引用hover插件,展示各种鼠标cursor样式

第185个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers中使用hover效果,这里是引用了一个hover插件。鼠标对应到相应的feature中时候,获取其类型,并且设定不同的鼠标样式。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果; 注意如果Ope…

一篇知晓-内存竟被”无意“破坏,真相究竟如何?

内存是C/C程序员的好帮手&#xff0c;我们通常说C/C程序性能更高其原因之一就在于可以自己来管理内存&#xff0c;然而计算机科学中没有任何一项技术可以包治百病&#xff0c;内存问题也给C/C程序员带来无尽的烦恼。 野指针、数组越界、错误的内存分配或者释放、多线程读写导致…

kotlin之hello world

如果你想一个人写全栈的话&#xff0c;Kotlin Multiplatform &#xff08;以下简称MPP&#xff09;是目前这个星球上最好的选择&#xff0c;没有之一。 Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言&#xff0c;被称之为 Android 世界的Swift&#xff0c;由 JetBrain…

CTFSHOW web入门 java反序列化篇(更新中)

在做这部分题前&#xff0c;推荐大家先去学习下java反序列化&#xff0c;尤其是CC链 可以看下两个系列视频&#xff0c;收获颇多 https://space.bilibili.com/2142877265/channel/collectiondetail?sid29805&ctype0 https://www.bilibili.com/video/BV16h411z7o9/?spm_i…

手写Spring2(实现 Bean 的定义、注册、获取)

文章目录前言本章目标一、实现1、项目结构2、BeanFactory-bean工厂3、BeanDefinition -bean定义4、单例注册接口定义和实现-SingletonBeanRegistry 、DefaultSingletonBeanRegistry5、AbstractBeanFactory-抽象bean工厂类(定义模板方法)6、AbstractAutowireCapableBeanFactory-…

python配置环境问题记录------2022/12/07

python配置问题记录1、版本匹配的问题2、指令安装相关依赖包3、pycharm指定解释器4、运行网络模块5、总结1、版本匹配的问题 到官网下载合适的版本&#xff08;注意位数&#xff0c;我这里选的是64位&#xff09;&#xff0c;pycharm选的是21年版本的&#xff0c;太新的话会有…

【C++】异常exception

目录 一.C语言错误处理方式 1.assert(断言) 2.返回/设置错误码 二.C异常的概念与使用 1.异常的概念 2.异常的使用 三.自定义异常体系MyException 四.异常的重新抛出 五.异常安全问题 六.异常规范 七.异常的优缺点对比 一.C语言错误处理方式 一个C语言程序, 在运行期…

回归分析与相关分析的区别和联系

在本节中&#xff0c;我们将首先讨论相关性分析&#xff0c;它用于量化两个连续变量之间的关联&#xff08;例如&#xff0c;独立变量与因变量之间或两个独立变量之间&#xff09;。 最近我们被客户要求撰写关于回归分析与相关分析的研究报告&#xff0c;包括一些图形和统计输…

软件测试经验与教训

下面精选出10条&#xff0c;和大家分享。 01 测试人员是项目的前灯 一个项目就像是一次陆上旅行。有些项目很简单、很平常&#xff0c;就像是大白天开车去商店买东西。但是大多数值得开发的项目更像是夜间在山里开越野卡车&#xff0c;这些项目需要前灯&#xff0c;而测试员要照…